1
パノラマ画像のスティッチングに取り組んでいて、imread関数でフォーマットエラーが発生しました:PNGファイルの署名が無効です。私はGoogleで検索しましたが、何も見つかりませんでした。PNGファイルに無効な署名があります
EDIT:baseInputPath +パスファイルcorrupted.Nowがそれを再変換し、成功を扱うので、私はPNGにJPEGファイルを変換初めで=入力/ PanoramaImage30/image1.png
baseInputPath='Input/'
baseOutputPath='Output/'
def imread(path='in.png'):
'''reads a PNG RGB image at baseInputPath+path and return a numpy array organized along Y, X, channel.
The values are encoded as float and are linearized (i.e. gamma is decoded)'''
global baseInputPath
print baseInputPath+path
reader=png.Reader(baseInputPath+path)
im=reader.asFloat()
a=numpy.vstack(im[2])
if im[3]['greyscale']:
raise NameError('Expected an RGB image, given a greyscale one')
x, y=im[0], im[1]
a.resize(y, x, 3)
a**=2.2
return a
おそらくあなたのPNGファイルの1つが壊れているか、PNGファイルではありません。イメージビューアで開くことができますか? – DyZ
コメントをいただきありがとうございます。私は初めにjpegファイルをpngに変換しました。ファイルは破損しています。今度はそれを再変換し、成功を収めています。 –