Dicom RTSS ROI Physical PropertiesSequence (3006,00B0)的定义和使用

Dicom RTSS ROIPhysicalPropertiesSequence 3006,00B0的定义和使用

DICOM 标准中的定义

在这里插入图片描述
ROIPhysicalPropertiesSequence可以有单个或多个item,
层级结构如下
在这里插入图片描述
实际导出文件内容如下:
在这里插入图片描述
该dicom文件中有两个item,分别存的是REL_ELEC_DENSITY 和 REL_MASS_DENSITY,
一个代表电子密度,一个代表物理密度

导入注意事项

  1. 在做RTSS 的导入时, 一般是需要对ROIPhysicalPropertiesSequence的数量进行限制的,
    如上面提到的,一个电子密度一个物理密度,seq的数量大于2时,因为一个ROI 只有一个密度,禁止数据导入

  2. RoiPhysicalProperty 不是DICOM标准里的
    REL_MASS_DENSITY
    REL_ELEC_DENSITY
    EFFECTIVE_Z
    EFF_Z_PER_A
    REL_STOP_RATIO
    ELEM_FRACTION 也应该禁止导入

导出注意事项

  1. 导出时ROIPhysicalPropertiesSequence里填写2个Item
  2. RoiPhysicalProperty 填写标准里的值,注意大小写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
读取DICOM图像文件的过程可以分为以下几个步骤: 1.使用fopen函数打开DICOM图像文件,打开模式为"rb"(二进制模式)。 2.读取DICOM文件头,跳过不需要的信息,找到图像数据开始的位置。可以使用fread函数读取文件头信息,可以根据DICOM文件格式的规范来解析文件头。 3.读取图像数据。根据DICOM文件格式的规范,DICOM图像数据通常以压缩格式存储,需要使用特定的解压算法来解压数据。可以使用第三方库来解压图像数据,如DCMTK库、ITK库等。 4.将解压后的图像数据存储到图像指针中。可以使用malloc函数来申请一块内存用于存储图像数据,然后使用memcpy函数将解压后的数据复制到内存中。 下面是C语言代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct _dicom_header { // DICOM文件头信息结构体 // TODO: 根据DICOM文件格式规范定义文件头信息结构体 } DICOM_HEADER; int main() { FILE *fp; DICOM_HEADER header; unsigned char *image_data = NULL; size_t image_size = 0; // 1.打开DICOM文件 fp = fopen("test.dcm", "rb"); if (fp == NULL) { printf("Failed to open DICOM file\n"); return -1; } // 2.读取DICOM文件头 fread(&header, sizeof(DICOM_HEADER), 1, fp); // TODO: 根据DICOM文件格式规范解析文件头信息 // 3.读取图像数据 // TODO: 使用第三方库解压DICOM图像数据 // 4.将解压后的图像数据存储到图像指针中 image_data = (unsigned char *)malloc(image_size); if (image_data == NULL) { printf("Failed to allocate memory for image data\n"); return -1; } fseek(fp, /*图像数据在文件中的偏移量*/, SEEK_SET); fread(image_data, image_size, 1, fp); // TODO: 处理图像数据,例如进行图像处理或保存图像 // 释放内存 free(image_data); fclose(fp); return 0; } ``` 注意,在上述代码中,我们假设已经解压了DICOM图像数据,并将解压后的数据存储在了image_data指针中。在实际应用中,需要根据具体的DICOM文件格式和解压算法来实现读取和解压图像数据的过程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值