1. ホーム
  2. python

[解決済み] ipythonノートブックでPIL画像を表示する方法

2022-04-25 11:57:38

質問

これは私のコードです

from PIL import Image
pil_im = Image.open('data/empire.jpg')

これに画像加工を施して、画面に表示させたい。

Python notebookでPIL Imageを表示するのに問題があります。

試してみました。

print pil_im

そして、ちょうど

pil_im

ただ、どちらも私に

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>

解決方法は?

更新日:2021/11/17

PIL/Pillowを使用する場合、Jupyter Notebookに display が組み込まれており、余分な手間をかけずに画像を直接表示することができます。

display(pil_im)

Jupyterは、単にセルの最後の行であれば、画像も表示します(これは最初の投稿から変更されています)。の回答に感謝します。 ディーン プラバット ご指摘ありがとうございました。

その他のメソッド

ファイルから

また、IPythonの display モジュールで画像を読み込むことができます。より読むことができます。 ドキュメント .

from IPython.display import Image 
pil_img = Image(filename='data/empire.jpg')
display(pil_img)

PIL.Imageオブジェクトから

OPの要件は PIL インラインで画像を表示させたい場合は matplotlib.pyplot.imshownumpy.asarray もこのように。

from matplotlib.pyplot import imshow
import numpy as np
from PIL import Image

%matplotlib inline
pil_im = Image.open('data/empire.jpg', 'r')
imshow(np.asarray(pil_im))

インラインではなく、プレビューだけが必要な場合は、単に show このように

pil_im = Image.open('data/empire.jpg', 'r')
pil_im.show()