iT邦幫忙

0

pydicom 中 pixel_array 的讀取問題:Pillow lacks the jpeg 2000 decoder plugin

原程式碼

import pydicom

ds = pydicom.dcmread(dcmpath)
img = ds.pixel_array

系統環境與套件版本

  • windows
  • python 3.6.10
  • pydicom 2.0.0
  • pillow 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


尚未有邦友留言

立即登入留言