我想使用Python Pillow库将16位灰度数组保存在jp2
(“JPEG 2000”)格式。
我在尝试在 Windows 计算机上安装所需的 OpenJPEG 库时遇到了困难。这文档 https://github.com/uclouvain/openjpeg/blob/master/INSTALL.md不是很清楚...但我认为我需要下载 Win64 二进制文件并将它们放在我的路径上(我这样做了)。
完成后,在 Windows 上的 Anaconda 4.3.0 中使用 Pillow 4.0.0 时,我仍然收到以下错误。
IOError: encoder jpeg2k not available
如果有人成功地使用 Pillow 写入和读取 JPEG 2000 文件,我肯定会很感激一些提示。
Edit:
这是失败的代码:
import PIL
import numpy as np
arr = np.ones(dtype=np.uint16, shape=(100, 100))
im = PIL.Image.fromarray(arr)
im.save('arr.jp2')
我刚刚使用安装程序安装了 Pillowhere https://pypi.python.org/pypi/Pillow/4.0.0。我选择了Pillow-4.0.0.win-amd64-py3.5.exe。在安装过程中,它找到了 conda 的 python 并正确选择了安装位置(它安装到了 root 环境)。
测试它是否有效的代码:
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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)