0

uvccapture用来拍照并想在 和 的帮助下处理python它们python imaging library (PIL)。问题是PIL无法打开那些图像。它抛出以下错误消息。

Traceback (most recent call last):
  File "process.py", line 6, in <module>
    im = Image.open(infile)
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1980, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file

我的 python 代码如下所示:

import Image

infile = "snap.jpg"
im = Image.open(infile)

在处理图像之前,我尝试以不同的格式保存图像。但这无济于事。更改文件权限和所有者也无济于事。唯一有用的是打开图像,例如使用jpegoptim,并用优化的图像覆盖旧图像。经过这个过程,PIL就可以处理这些图像了。

这里有什么问题?生成的文件是否已uvccapture损坏?

//编辑:我还发现,无法打开使用 、 生成的uvccapture图像scipy。运行命令

im = scipy.misc.imread("snap.jpg")

产生相同的错误。

IOError: cannot identify image file
4

1 回答 1

0

我只找到了解决此问题的方法。我用jpegoptim处理了捕获的图片,后记 PIL 可以处理优化的图像。

于 2014-02-10T15:04:21.340 回答