갈루아의 반서재

728x90

이미지 처리의 핵심

색, 픽셀 간의 상호 관계, 물체 배치, 다른 미세한 세부 항목과 같은 이미지의 다른 속성을 이용하여 에지, 물체, 윤곽선 등 이미지 특징이라고 부르는 유용한 정보를 추출하는 것


이미지 읽기

여기서는 이미지 처리 라이브러리 중 Pillow 를 사용한다. 설치 등에 관련된 내용은 아래 링크를 참조한다. 

https://pillow.readthedocs.io/en/5.3.x/

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

%matplotlib inline
img = Image.open('legus.png', 'r')
imshow(np.asarray(img))
Out[1]:
<matplotlib.image.AxesImage at 0x7fab354f2710>


이미지 자르기

원본 이미지에서 특정 영역을 다음과 같이 추출할 수 있다. 추출해내고자 하는 사각형의 좌측 상단 꼭짓점과 우측 하단 꼭짓점의 좌표가 인수로 들어간다. 즉, 영역은 (left, upper, right, lower) 이상 4개의 값으로 구성되는 튜플이다. 

dim = (250, 600, 1000, 1000)
crop_img = img.crop(dim)
imshow(np.asarray(crop_img)) 
Out[3]:
<matplotlib.image.AxesImage at 0x7fab37b57a20>


이미지 저장

save() 함수를 이용하여 저장한다. 아래는 상대 경로의 예이다.

img.save("crop.png")


728x90