DICOM医学图像处理:DICOM存储操作之 “多幅JPG图像数据存入DCM文件”

背景:

        续上篇,继续介绍如何将多幅JPG图像数据存入DCM文件。即将有损压缩数据直接写入DCM文件,存储为Multi-frame形式。

多幅JPG图像数据存入DCM文件:

        为了避免引起歧义,这里着重说明一下。本博文的描述的场景是:假设我们手中有多张JPG文件,想把JPG文件写入DCM文件,即单个DCM文件包含多幅图像信息的Multi-Frame形式。该问题之前与CSDN博友y317215133y也讨论过,当时我在OFFIS论坛中找到了一个帖子直接给了y317215133y答复。今天重新梳理了一下发现,当时帖子中的情况与我今天要描述的问题略有不同:帖子中作者已经拥有多张图像的原始数据(从作者的描述来看,该数据是非压缩的),希望将该系列数据以压缩形式写入DCM文件中。想必作者执行该操作的目的是减少存储空间,而本博文中我拥有的是JPEG压缩的数据,也就是说我不是为了减少存储空间,而单纯的就是希望将多幅JPEG格式的图像存成Multi-frame DCM格式,便于归档管理。

        帖子中OFFIS DICOM Team人员给出的答复是:1)创建DcmFileFormat对象,利用getDataset()获得其中的数据体指针;2)利用putAndInsertXXX向1)中的Dataset写入非压缩的原始图像数据,即上一篇博文DICOM医学图像处理:DICOM存储操作之“多幅BMP图像数据存入DCM文件”所采用的方法;3)注册JPEG编码参数,例如DJ_PRLossless、DJ_RPLossy等,然后调用chooseRepresentation函数。该部分操作就是对DCM文件进行JPEG有损或无损压缩,具体过程可参照dcmcjpeg.cc中的代码;4)调用saveFile函数将编码后的数据写入Multi-fram DCM文件。

        以上四步操作并未使用DcmPixelSequence类,帖子作者以及博友y317215133y在这种场景下却希望使用DcmPixelSequence学习一下SQ字段的写入操作,其实是选择场景错误才导致错误使用DcmPixelSequence类。帖子最后作者也给出了提示,如下图:


        上述正是本文要做的事情,希望通过该实例来讲解DcmPixelSequence类的使用,并进一步学习JPEG压缩的Multi-frame DCM文件。

代码实例:

        参照OFFIS论坛中的代码http://forum.dcmtk.org/viewtopic.php?t=1544&highlight=creating+multiframe+dicom+images,直接给出源码:

// DcmPixelDataTest.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmdata/dctk.h"
#include "dcmtk/dcmdata/dcistrmf.h"
#include "dcmtk/dcmdata/dcpixel.h"
#include "dcmtk/dcmdata/dcpixseq.h"
#include "dcmtk/dcmdata/dcpxitem.h"
/*----BMP图像解析----*/
#include "dcmtk/dcmdata/libi2d/i2dbmps.h
  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 27
    评论
### 回答1: DICOM,全称为数字医学影像与通信,是一种用于存储、传输和处理医学影像的标准文件格式。DICOM文件通常以.dcm作为文件扩展名。 DICOM 包括了一系列标准,以实现医学影像的无损压缩、安全传输和兼容性。它使用了特殊的文件结构和数据格式,以便于多种不同的设备和软件之间的交互和共享。 DICOM文件包含了医学图像和与之相关的患者信息的容器。这些图像可以是X光片、CT扫描、MRI影像、超声波图像等。除了图像本身,DICOM文件还可以包含其他的数据,如患者姓名、医院ID、扫描日期、身体部位等。 DICOM文件具有良好的跨平台兼容性。不同厂商的医疗设备和软件都可以识别和处理DICOM文件。这使得医生和医疗专业人员能够在不同的设备上读取和解读DICOM图像,进行准确的诊断和治疗。 医学图像DICOM .dcm的应用十分广泛。临床医生使用DICOM图像来诊断疾病和指导手术。医学研究人员可以使用DICOM图像来进行科学研究和发表论文。医学教育DICOM图像也被用于教学和培训。此外,DICOM图像还可以与电子病历系统集成,方便医生在查看患者病历时同时查看相关的医学影像。 综上所述,医学图像DICOM .dcm是一种用于存储、传输和处理医学影像的标准文件格式。它具有跨平台兼容性和丰富的应用场景,在医学领域发挥着重要的作用。 ### 回答2: 医学图像包(DICOM)是一种用于存储、传输和处理医学图像和相关数据文件格式。DICOM文件以.dcm作为文件扩展名,并采用特定的数据结构和格式。DICOM文件包含了大量的信息,其包括图像本身、患者信息、图像采集设备信息、图像处理参数等。 医学图像包的使用可以在医学影像学领域进行图像的交流和共享。不同的医学设备可以生成DICOM格式的图像,包括CT扫描、MRI、X射线、超声等。这些图像可以通过DICOM格式在不同的设备和软件平台之间进行传输,保持数据的完整性和一致性。 DICOM文件具有很强的可扩展性,允许医学图像与其他相关数据进行关联。例如,可以将DICOM文件与患者的临床记录、病历资料等相关信息进行关联,方便医生进行全面的诊断和治疗决策。 另外,DICOM文件还支持图像的后处理和分析。医学软件可以读取DICOM文件,并进行图像处理、分割、重建等操作,帮助医生更好地理解和分析图像。这些分析结果可以帮助医生制定更准确的诊断和治疗方案。 总之,医学图像包(DICOM)是一种用于存储、传输和处理医学图像和相关信息的文件格式。它的应用可以方便医学影像的共享、交流,帮助医生进行全面的诊断和治疗决策,并支持图像的后处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zssure

己欲立而立人,己欲达而达人

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

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

打赏作者

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

抵扣说明:

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

余额充值