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')