python-3.x - 如何在 Windows 上安装 OpenJPEG 并将其与 Pillow 一起使用?

标签 python-3.x jpeg2000

我想使用 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/

相关文章:

python - 如何在 2 个不同的 app.route 中使用 Flask Flash 消息

python-3.x - Curl 给出响应但 python 没有响应并且请求调用没有终止?

python - 使用 datetime64 将字符串转换为 np.array,而不是使用 Pandas

python - 无法通过 pipelinenv 安装 html 或 re

python - 更新字典的键和值

jpeg2000 - 是否有不同的 JPEG2000 文件格式?

c++ - 可以将两个(或更多)jpeg2000 组合成一个更大的而不将它们解码为位图吗?

java - Java 中的离散小波变换在图像中创建白点

c++ - 为 Windows CE 编译的 FreeImage.dll?

c# - Windows 手机 8 : how to include image in sample photos?