0

以前は写真を撮っていて、とuvccaptureの助けを借りてそれらを処理したいと考えています。問題は、それらの画像を開くことができないことです。次のエラーメッセージがスローされます。pythonpython 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破損していませんか?

//編集:で生成された画像を開くことができないこともわかりましuvccapturescipy。コマンドの実行

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

同じエラーが発生します。

IOError: cannot identify image file
4

1 に答える 1

0

この問題の回避策しか見つかりませんでした。キャプチャした写真をjpegoptimで処理したところ、あとがき PIL は最適化された画像を処理できました。

于 2014-02-10T15:04:21.340 に答える