我想使用Python Pillow库以jp2
(“JPEG 2000”)格式保存16位灰度级数组。如何在Windows上安装OpenJPEG并将其与Pillow一起使用?
我试图在我的Windows机器上安装所需的库OpenJPEG时碰到了一堵砖墙。 documentation不是很清楚......但我认为我需要下载Win64二进制文件,并将它们放在我的路径上(我所做过的)。
完成后,在Windows上的Anaconda 4.3.0中使用Pillow 4.0.0时,仍然出现以下错误。
IOError: encoder jpeg2k not available
任何人在那里成功地使用枕头来写和读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')
请提供您的代码,失败。错误消息说“解码器”。你想打开文件吗?如果是,那么请提供一个示例文件,以便任何人都可以对其进行测试。 –
对不起,我是从记忆中输入的。这不是“解码器”错误;它是“编码器”。此外,我已经包括了代码片断,失败。枕头文件表明我需要安装OpenJpeg ......这就是我遇到的困难。 –
对我来说,它在im =上失败,出现错误“无法处理这个数据类型”。你有什么枕头版本(输出形式conda列表)? –