pydicom 中 pixel_array 的读取问题:Pillow lacks the jpeg 2000 decod

原程式码

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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章