基于ITK的读并写 2D的DICOM 图像

该示例介绍了如何使用ITK库中的GDCMImageIO类来读取、处理和写入DICOM图像。程序首先读取一个DICOM切片,然后将其保存为新的DICOM文件,同时进行亮度调节后,将调整后的图像保存为PNG格式,最后将亮度调节后的数据再次写入DICOM格式。整个过程展示了DICOM图像在不同格式间的转换及像素值的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦我飞也

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值