[关键词] DICOM;标准;文件格式;信息提取
为了提升医疗服务水准,跟随医学影像技术和网络技术的发展,众多医院都在大量配备数字影像设备,并开始建立医学管理信息系统(HIS),开展远程医学试验。他们对于图像存档和传输系统(PACS)的需求越来越紧迫,而PACS必须解决的技术问题之一是统一各种数字化设备的图像数据格式和数据传输标准。为此,诞生了新的医学数字成像及通讯标准,即DICOM3.0。
对于DICOM这一特殊的图像格式,一般读图软件是无法支持的。在了解DICOM文件格式的基础上,编程实现其文件的读写,是开发DICOM以及PACS相关软件的基础。
在整个软件的设计与开发过程中,总体按照如下步骤完成:
⑴ 阅读DICOM标准的第一、三、五部分,但由于DICOM标准都是英文撰写,所以这样的阅读后,并不能完全了解。然后开始网上查阅大量的相关文献,这才对该标准及符合该标准的图像格式有了较为全面的掌握。
⑵ 学习MFC,在以前学习C++基础上学习了MFC这个基础类库,由于用到的较为浅显,也只是学习了基础知识。
⑶ 用到DIB位图的显示方法,这部分的工作没怎么做好,只是直接用了网上现成的DIB位图类,并没有对此做深入研究。
⑷ 分析DICOM所携带的部分标签后,编写DICOM图像的读取及显示类,用来读取图像及其信息,并将其显示。
软件设计完成后基本实现了任务书所要求的功能,由于DICOM 医学图像文件中图像数据打包的方式有很多种,针对不同的方式应有不同的处理方法,在此,只给出简单的顺序存放的单帧图像文件的处理思路及实例。
目 录
1 背景与意义 1
1.1 DICOM的发展过程 1
1.2 DICOM标准简介 1
2 DICOM文件格式解析 3
2.1 DICOM图像的基本结构 3
2.2 DICOM文件头 4
2.3 数据集与数据元素 5
2.4 像素数据元素 7
3 DICOM图像的读取及显示 7
3.1 DICOM图像的读取 8
3.1.1 图像读取 8
3.1.2 数据的转换处理 8
3.1.3 调窗处理 9
3.2 DICOM图像的DIB显示 10
3.2.1 DIB位图 10
3.2.2 生成DIB数据块 11
3.3 DICOM图像显示过程 11
4 编码与实现 13
4.1 编写DicomOpen类读取图像 13
4.2 编写DicomWriter类显示图像 14
4.3 编写CDLGDisplayRecord类显示信息 14
5 运行与信息比对 14
5.1 运行结果 14
5.2 信息比对 17
6 总结与展望 18
6.1 总结 18
6.2 展望 18
结束语 20
参考文献 21
附录 22
致谢 24