【python】读取dicom文件报错pydicom.errors.InvalidDicomError

在使用python进行dicom文件的读取和显示时代码如下:

import pydicom
import matplotlib.pyplot as plt
a = pydicom.read_file(r'C:\Users\shdn\Desktop\004.dcm')
print(a)
plt.imshow(img)
plt.show()

但是有时会遇到以下错误(我是在读取医院所给数据时所出现以下错误):
在这里插入图片描述

  • 出现此错误的原因是:可能医院所给的数据没有进行任何的处理,文件元信息头缺失,那么就不能直接进行读取。
  • 解决方法:强行读取。

代码如下:

import pydicom
import matplotlib.pyplot as plt
a = pydicom.read_file(r'C:\Users\shdn\Desktop\004.dcm' , force=True)
a.file_meta.TransferSyntaxUID = pydicom.uid.ImplicitVRLittleEndian
print(a)
plt.imshow(img)
plt.show()

成功解决:

在这里插入图片描述

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐