Dicom文件支持中文字符
程序员文章站
2022-03-25 22:46:14
Dicom文件的默认字符集编码为ISO-IR6,这种字符集是不支持中文的,当使用Dicom工具修改病人姓名后,名字会成乱码而无法正常显示,如下图: 知道了原因就知道解决办法了,修改Dicom的字符集(0008,0005标签,名字叫SpecificCharacterSet),把该值改成支持中文的即可, ......
dicom文件的默认字符集编码为iso-ir6,这种字符集是不支持中文的,当使用dicom工具修改病人姓名后,名字会成乱码而无法正常显示,如下图:
知道了原因就知道解决办法了,修改dicom的字符集(0008,0005标签,名字叫specificcharacterset),把该值改成支持中文的即可,如gb1830、iso_ir 192,再把病人姓名改为中文,可正常显示,如下图:
具体代码如下:
import pydicom ds = pydicom.dcmread(r'0015.dcm') print(ds.patientname) # ds.specificcharacterset = 'gb18030' ds.specificcharacterset = 'iso_ir 192' ds.patientname = '测试中文名字' ds.save_as('out.dcm')