[Python] Pillow를 이용한 이미지 분석 with Jupyter(IPython Notebook) 확인하는 방법

2021. 4. 28. 01:42 Python/Python 프로그래밍

들어가며:

  Pillow는 이미 유명한 파이썬 이미지 분석 라이브러리 입니다. 이미지 파일을 읽어 resize, scale 등 다양한 작업을 할 수 있습니다. 이번에는 pillow를 이용해 이미지를 처리하는 내용보다는 image분석을 위해서 사용하는 IPython Notebook인 Jupyter에서 이미지를 그래프 형태로 변환해서 화면에 출력을 하는 예제를 살펴보겠습니다. 

  Pillow에서 읽어들인 이미지의 변화를 확인하고 싶을때, 항상 이미지를 창에 띄우는 방법도 있지만, Jupyter에서 처리하게 될때 이미지가 matplotlib의 차트처럼 나오면 이미지 처리의 전후를 확인할 수 있습니다. 

 

사용하기:

  필요한 라이브러리는 통계분석을 할때 자주사용하는 matplotlib, numpy가 필요하다. 코드에 대해서 간략하게 설명하면 이미지를 IPython Notebook에서 바로 확인하기 위해서는 Image객체를 이미지 파일로 부터 생성을 하고, numpy이 array로 변환한 다음 마지막으로 array를 matplotlib를 이용해 차트로 출력하면 된다.

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

%matplotlib inline
pil_im = Image.open('/mnt/data1/images/correct/0.jpg', 'r')
imshow(np.asarray(pil_im))

# 함수로 사용하면 편리하다
%matplotlib inline
from matplotlib.pyplot import imshow
import numpy as np
from PIL import Image
    
def show_image(fname):    
    pil_im = Image.open(fname, 'r')
    imshow(np.asarray(pil_im))

  

*나중에 안사실인데… 그냥 im객체를 그대로 출력해도 이미지가 나온다. 하지만 사이즈를 볼 수 없으니까 사이즈 볼 수 있는게 더 낫겠지..

 

출처 : ourcstory.tistory.com/196?category=630693