原程式码
import pydicomds = pydicom.dcmread(dcmpath)img = ds.pixel_array
系统环境与套件版本
windowspython 3.6.10pydicom 2.0.0pillow 7.1.2问题
在 ds.pixel_array 时报错:
似乎是 pillow 这个套件在读取 jpeg 2000 档案格式时出了问题
NotImplementedError: this transfer syntax JPEG 2000 Image Compression (Lossless Only), can not be read because Pillow lacks the jpeg 2000 decoder plugin
解法
下载 Pillow external libraries中的 libjpeg 套件 [1]。增加这个套件后,就成功读出影像了。
(在 anaconda prompt 输入)
pip install pylibjpeg-libjpeg
确认是否下载成功
(在 anaconda prompt 输入)
conda list
补充
Pillow 的外部资源库 [2]
如果有任何问题欢迎留言讨论,文中错误的地方还请不吝指正,谢谢!
References
[1] pylibjpeg-libjpeg 1.1.0 官网
[2] Pillow (PIL Fork) 7.1.1 Documentation - External Libraries