我想使用 Python Pillow 库以 jp2
(“JPEG 2000”)格式保存 16 位灰度数组。
我在尝试在我的 Windows 机器上安装所需的库 OpenJPEG 时遇到了障碍。 documentation不是很清楚...但我假设我需要下载 Win64 二进制文件并将它们简单地放在我的路径上(我这样做了)。
完成后,在 Windows 上的 Anaconda 4.3.0 中使用 Pillow 4.0.0 时仍然出现以下错误。
IOError: encoder jpeg2k not available
任何人都成功地使用 Pillow 写入和读取 JPEG 2000 文件,我肯定会感谢一些提示。
编辑:
这是失败的代码:
import PIL
import numpy as np
arr = np.ones(dtype=np.uint16, shape=(100, 100))
im = PIL.Image.fromarray(arr)
im.save('arr.jp2')
最佳答案
我刚刚使用来自 here 的安装程序安装了 Pillow .我选择了 Pillow-4.0.0.win-amd64-py3.5.exe。在安装过程中,它找到了 conda 的 python 并正确选择了安装位置(它安装到根环境)。
测试其工作的代码:
from PIL import Image
import numpy as np
arr = np.ones(dtype=np.uint16, shape=(100,100))
im = Image.fromarray(arr)
im.save('test.jp2')
注意,保存的文件有 8 bpp。
关于python-3.x - 如何在 Windows 上安装 OpenJPEG 并将其与 Pillow 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42184995/