WSLからMatplotlibを用いて画像が表示されない話

はじめに

  • Opencvを使って表示できてよかった
  • その後Matplotlibを使うときに問題が起きた

エラー

jpgファイルを読み込んで表示させるプログラムで

$ python3.6 demoMatplotlib.py
Traceback (most recent call last):
  File "demoMatplotlib.py", line 2, in <module>
    img = plt.imread('img/flash/ambient.jpg')
  File "/usr/local/lib/python3.6/dist-packages/matplotlib/pyplot.py", line 2381, in imread
    return _imread(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/matplotlib/image.py", line 1360, in imread
    'more images' % list(handlers))
ValueError: Only know how to handle extensions: ['png']; with Pillow installed matplotlib can handle more images
  • pngじゃないとダメみたいなことを言われた

解決

stackoverflow

pip install pillow
  • これでjpgでも対応できた

終わりに

  • 割とすぐ見つかってよかった