DICOM 图像
20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准的需要,以便为不同的厂商制造的装置之间传递信息和图像带来方便。大多数医学领域的图像存储和传递都用的是 DICOM 标准。DICOM 文件由一个头文件和一个图像数据体构成。头文件包括标准和自由形成域。
这个例子介绍了如何读一个单独的 DICOM 切片以及把它写作另一个 DICOM 切片。在处理过程中应用亮度变化。
为了读和写切片,我们这里使用 itk::GDCMImageIO 类, itk::GDCMImageIO 类压缩了一个优先的 GDCM 库的连接。用这种方法我们就可以进行从 ITK 到 GDCM 提供的 DICOM 的范函性的存取。 GDCMImageIO 对象被作为 itk::ImageFileWriter 使用的 ImageIO 的对象连接。
基于ITK的读、写一幅 2D 的DICOM图像
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkRescaleIntensityImageFilter.h"
#include "itkGDCMImageIO.h"
#include <list>
#include <fstream>
//reader:读取DICOM格式图像 IM3
//writer1:将读取的DICOM图像再另存为DICOM图像 writer1.dcm
//writer2:读取的DICOM图像进行像素亮度改变调节后写出保存 writer2.png
//writer3:将亮度调节后的数据写成DICOM格式图像输出 writer3.dcm
int main( int argc, char* argv[] )
{
/* if( argc < 5 )
{
std::cerr << "Usage: " << std::endl;
std::cerr << argv[0] << " DicomImage OutputDicomImage ";
std::cerr <