2017-11-27 3 views
-1

最も簡単なをfloatに変換することができません。matplotlib.image.imsave TypeError例外:ケース失敗した画像データは、

import matplotlib.image as mpimg 
path = 'test_images/input.jpg' 
temp = mpimg.imread(path) 
mpimg.imsave(temp, 'output.jpg') 

私が手:私は上記のコードを入れて(ファイルが存在することをテストしている

line 1347, in imsave 
image.set_data(arr) 
File "/Users/chris/anaconda3/lib/python3.5/site-packages/matplotlib/image.py", 
line 600, in set_data 
raise TypeError("Image data cannot be converted to float") 

if os.path.isfile(path):test)で、予想される結果を与えるtemp.shapeを出力します。いかなる援助にも感謝してください。

答えて

1

私は引数に不一致があると思います。

mpimg.imsave(temp, 'output.jpg')代わりに、ここで

mpimg.imsave('output.jpg', temp) 

ドキュメントを試してみてください。 imsave

+0

ありがとう、私はこれをダブルチェックしたいと誓った可能性があります。私はかなりPythonには新しく、パラメータについてはほとんどチェックが行われていないことに気づいていませんでした。 – wheeliebin

関連する問題