我使用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