2017-02-28 6 views
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 
+1

おそらくあなたのPNGファイルの1つが壊れているか、PNGファイルではありません。イメージビューアで開くことができますか? – DyZ

+0

コメントをいただきありがとうございます。私は初めにjpegファイルをpngに変換しました。ファイルは破損しています。今度はそれを再変換し、成功を収めています。 –

答えて

0

関連する問題