dcm各个标签的含义

dcm各个标签的含义找了好久才找到一篇不错的帖子,说的不全面,不过相对来说已经很详细了。

帖子地址:http://hi.baidu.com/diqiucun666/item/8ab04f1359bf0e24f7625c2b

这几天在写dcm图像,需要研究各个标签的含义,在这儿写下一些自己小小的心得体会,希望能够帮助到大家。如果有错误,希望大家能够帮忙指正~~~

dcm图像中study指的是一次检查,series指的是检查中的一个部位。

一个病人只能有一个PID。

举一个例子:

如下简单的写出了病人的检查信息

病人:张三      胸部   胸部后前位(a.dcm),肋骨切线位(b.dcm

                          头部   鼻骨侧位(c.dcm

各个dcm图像对应的标签信息:

a.dcm中:series number:0  image number:0

b.dcm中: series number:0  image number:1

c.dcm中: series number:1  image number:0

这个例子虽然写的有点简单,不过一般对dicom标准有点了解而又不太明白标签含义的应该都会看明白。

其他标签上面的贴子里面说的很详细。

``` pMataInfo->putAndInsertString(DCM_MediaStorageSOPClassUID, UID_DigitalXRayImageStorageForPresentation);//UID_ComputedRadiographyImageStorage;UID_CTImageStorage pMataInfo->putAndInsertString(DCM_TransferSyntaxUID, UID_LittleEndianImplicitTransferSyntax);//UID_LittleEndianImplicitTransferSyntax;UID_LittleEndianExplicitTransferSyntax pMataInfo->putAndInsertString(DCM_ImplementationClassUID, OFFIS_IMPLEMENTATION_CLASS_UID);//OFFIS_IMPLEMENTATION_CLASS_UID;UID_SecondaryCaptureImageStorage pDataset->putAndInsertString(DCM_SpecificCharacterSet, "GB18030"); memset(uid, 0, sizeof(char) * 65); pDataset->putAndInsertString(DCM_StudyID, "1");//0020||0010 pDataset->putAndInsertString(DCM_StudyInstanceUID, dcmGenerateUniqueIdentifier(uid, SITE_STUDY_UID_ROOT)); pDataset->putAndInsertString(DCM_StudyDate, "20220418");//0008||0020 pDataset->putAndInsertString(DCM_AcquisitionDate, "20220418"); pDataset->putAndInsertString(DCM_StudyTime, "104756");//0008||0030 pDataset->putAndInsertString(DCM_AcquisitionTime, "104756"); pDataset->putAndInsertString(DCM_StudyDescription, "X-Ray");//0008||1030 /* patient group */ pDataset->putAndInsertString(DCM_PatientID, "000-000-002");//0010||0020 pDataset->putAndInsertString(DCM_PatientName, "王二"); //0010||0010 pDataset->putAndInsertString(DCM_PatientSex, "M");//0010||0040 pDataset->putAndInsertString(DCM_PatientBirthDate, "20050101");//0010||0030 pDataset->putAndInsertString(DCM_PatientBirthTime, "101700");//0010||0032 memset(uid, 0, sizeof(char) * 65); /*******series group*****/ pDataset->putAndInsertString(DCM_SeriesNumber, "1");//0020||0011 pDataset->putAndInsertString(DCM_SeriesInstanceUID, dcmGenerateUniqueIdentifier(uid, SITE_SERIES_UID_ROOT)); pDataset->putAndInsertString(DCM_Modality, "CT"); pDataset->putAndInsertString(DCM_SeriesDescription, "cbct"); pDataset->putAndInsertString(DCM_SeriesDate, "20220418"); pDataset->putAndInsertString(DCM_SeriesTime, "120000"); //"0.000000\\-1.000000\\0.000000\\1.000000\\0.000000\\0.000000" pDataset->putAndInsertString(DCM_ImageOrientationPatient, "0.000000\\-1.000000\\0.000000\\1.000000\\0.000000\\0.000000");//0020||0037 //pDataset->putAndInsertString(DCM_ImageOrientationPatient, "1.000000\\0.000000\\0.000000\\0.000000\\1.000000\\0.000000"); pDataset->putAndInsertString(DCM_SliceThickness, "1.0");//0018||0050--1.0 // image information memset(uid, 0, sizeof(char) * 65); pDataset->putAndInsertString(DCM_ImageType, "ORIGINAL\\PRIMARY\\AXIAL");//0008||0008 pDataset->putAndInsertUint16(DCM_Rows, height); pDataset->putAndInsertUint16(DCM_Columns, width); pDataset->putAndInsertString(DCM_SOPClassUID, UID_DigitalXRayImageStorageForPresentation);//0008||0016-UID_ComputedRadiographyImageStorage pDataset->putAndInsertString(DCM_Manufacturer, "GDCM");//0008||0070-GDCM pDataset->putAndInsertString(DCM_PhotometricInterpretation, "MONOCHROME2");//0028,0004 pDataset->putAndInsertUint16(DCM_SamplesPerPixel, 1); char spacing[128]; sprintf_s(spacing, sizeof(spacing), "%f\\%f", x_spacing, y_spacing); pDataset->putAndInsertString(DCM_PixelSpacing, spacing);```介绍一下这段代码的每一条语句的意义
04-08
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值