闲话DICOM(2)

DICOM中的数据类型基本囊括我们常用的类型,字符串类型就有很多细分

PN-- patient name, 64字节长,可由最多3种姓名 比如日文 罗马名=汉字名=假名,每个姓名部分又最多可由5部分组成,

够复杂了。不过这是因为各地区,文化有自己的称呼习惯。

CS- code string, 由大写的A-Z, 数字0-9, 下划线,空格组成,比如Modality type 就是CS类型,一般用于表示一些特定的枚举值。

DA- date, 日期,yyyymmdd 中间没有任何符号,但一些老标准中允许有符号比如yyyy-mm-dd,这在一些老设备中会出现,我们也要多留意。

类型太多,具体可参见DICOM3-5,数据字典。

因为DICOM要兼顾各个地区语言,所以定义了Character set (0x0008,0x0005)来处理不同地区的编码. 比如中国大陆的GB18030,台湾的utf-8,日本的ISO 2002 IR 87 等等。

定义某些数据类型比如SH,LO,PN 等可采用特定编码。同时允许采用多种混合编码方式,方便用户录入,理解。

 

为囊括各种影像设备,为每种设备定义特定的属性,同时抽取一些共同的属性,在DICOM3-3(IOD)种,1000多页洋洋洒洒。

为照顾各大厂商私密,DICOM还有一个类型UN-unkown就是不知道,你爱放啥就放啥。一些已奇数为group值的tag 都有厂商把握。

 

DICOM为利用各种已有的图像压缩技术和计算机平台,定义大量的传输语义,implictlittleendian, explicitlittleedian, explicitbigendian, JPEG Loseless, JPEG Lossy, RLE, JPEG2K, MPEG2, MPEG4.

最近几年为应用一些新的IT,支持一些影像以外的应用  还陆续添加了JPIP, Encapsulated PDF,Deflated 等传输语义.

 

 

 

 

### 使用 SPM 进行 DICOM 到 NIfTI 的批量转换 为了使用 SPM 实现从 DICOM 至 NIfTI 格式的批处理转换,需遵循特定的操作流程。当面对大量待转换的数据集时,合理规划文件结构有助于提高效率。对于拥有较大数量级的DICOM文件集合,建议依据计算机性能状况分批次管理这些文件[^3]。 例如,在处理总计300个DICOM文件的情况下,如果计划每次转换50个,则可将全部文件分配至六个独立子文件夹内。这种做法不仅简化了后续的选择过程,而且使得整个操作更加有序可控。 启动MATLAB环境后加载SPM12插件,通过图形界面或脚本方式指定输入路径即存放DICOM序列的具体位置以及期望输出NIfTI图像的目标地址。利用GUI模式下的选项完成对所需转换文件夹的选择动作之后,程序会自动执行相应的格式转变工作并将结果存储于预设地点[^5]。 ```matlab % 加载 SPM12 工具包 addpath('path_to_spm12') spm_jobman('initcfg'); % 设置要导入的DICOM文件夹路径和目标NIfTI保存路径 input_dir = 'path/to/dicom_directory'; output_dir = 'path/to/output_nifti'; % 调用 SPM 函数进行转换 spm_dicom_convert(input_dir,output_dir); ``` 上述代码片段展示了如何借助 MATLAB 和 SPM 库来自动化这一进程。值得注意的是 `spm_dicom_convert` 是用于指示 SPM 开始读取给定目录中的所有 DICOM 文件并按照标准协议生成对应的三维体积表示形式——也就是常说的 NIfTI 文件[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值