【发布时间】:2017-02-12 06:56:48
【问题描述】:
我想使用 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')
【问题讨论】:
-
请提供您的代码,但失败了。错误消息显示“解码器”。您是否正在尝试打开文件?如果是,那么请提供一个示例文件,以便任何人都可以对其进行测试。
-
对不起,我是凭记忆输入的。这不是“解码器”错误;它是“编码器”。我还包括了失败的代码。 Pillow 的文档说明我需要安装 OpenJpeg……这就是我遇到的困难。
-
对我来说,它在 im = ... 上失败,并出现错误“无法处理此数据类型”。你有什么枕头版本(输出形式 conda list)?
-
枕头 4.0.0。是的,这是最近才修复的错误。
标签: python-3.x jpeg2000