我正在尝试使用python枕头成像库来处理我的jp2图像。
我遵循了以下步骤:
brew安装libjpeg
brew安装openjpeg
sudo pip安装枕头
我只是对.jp2文件有问题。有什么问题吗?
我得到错误的代码:
from PIL import Image
im = Image.open("sample_1.jp2")
im.show()当我试图显示图像时,我得到了以下错误日志:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1746, in show
_show(self, title=title, command=command)
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 2501, in _show
_showxv(image, **options)
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 2506, in _showxv
ImageShow.show(image, title, **options)
File "/Library/Python/2.7/site-packages/PIL/ImageShow.py", line 51, in show
if viewer.show(image, title=title, **options):
File "/Library/Python/2.7/site-packages/PIL/ImageShow.py", line 77, in show
return self.show_image(image, **options)
File "/Library/Python/2.7/site-packages/PIL/ImageShow.py", line 96, in show_image
return self.show_file(self.save_image(image), **options)
File "/Library/Python/2.7/site-packages/PIL/ImageShow.py", line 92, in save_image
return image._dump(format=self.get_format(image))
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 581, in _dump
self.load()
File "/Library/Python/2.7/site-packages/PIL/Jpeg2KImagePlugin.py", line 206, in load
ImageFile.ImageFile.load(self)
File "/Library/Python/2.7/site-packages/PIL/ImageFile.py", line 203, in load
d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 420, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg2k not available发布于 2016-01-23 16:47:41
我想我发现了问题..。
在Mac上安装枕头指出:
我们为每个支持的Python版本提供了轮转格式的OS二进制文件。这包括对除OpenJPEG之外的所有可选库的支持。
我想唯一的解决办法就是从源头上安装枕头。
作为附带说明,与这个问题没有直接关系的是,在从源代码安装之后,我得到了一个不同的错误:
Nicolas$ python selftest.py
Traceback (most recent call last):
File "selftest.py", line 11, in <module>
from PIL import Image, ImageDraw, ImageFilter, ImageMath
File "/Users/Nicolas/Downloads/Pillow-3.1.0/PIL/Image.py", line 66, in <module>
from PIL import _imaging as core
ImportError: cannot import name _imaging所以我还不知道这是否可行。如果我能让它正常工作的话会更新的。
https://stackoverflow.com/questions/32812547
复制相似问题