4

我正在尝试使用 python 枕头成像库来处理我的 jp2 图像。

我按照以下步骤操作:

冲泡安装libjpeg

冲泡安装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
4

1 回答 1

1

我想我找到了问题所在...

Mac OSX 上的 Pillow 安装说明:

我们为每个受支持的 Python 版本以轮格式提供 OS X 的二进制文件。这些包括对除 OpenJPEG 之外的所有可选库的支持。

我想唯一的解决方法是从源代码安装 Pillow。

作为与问题没有直接关系的旁注,从源代码安装后,我遇到了另一个错误:

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

所以我不知道这是否有效。如果我设法让它工作,将会更新。

于 2016-01-23T16:47:41.007 回答