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]:
이미지 자르기
원본 이미지에서 특정 영역을 다음과 같이 추출할 수 있다. 추출해내고자 하는 사각형의 좌측 상단 꼭짓점과 우측 하단 꼭짓점의 좌표가 인수로 들어간다. 즉, 영역은 (left, upper, right, lower) 이상 4개의 값으로 구성되는 튜플이다.
dim = (250, 600, 1000, 1000)
crop_img = img.crop(dim)
imshow(np.asarray(crop_img))
Out[3]:
이미지 저장
save() 함수를 이용하여 저장한다. 아래는 상대 경로의 예이다.
img.save("crop.png")
728x90
'프로그래밍 Programming' 카테고리의 다른 글
Computer Vision (3) 이미지 변환 및 향상 (0) | 2018.12.08 |
---|---|
Computer Vision (2) 색상공간(그레이스케일, RGB, HSV) (0) | 2018.12.08 |
데비안 9 파이어폭스 설치하기 How to install latest Firefox Browser on Debian 9 Stretch Linux (0) | 2018.11.25 |
Debian 9 서버 VNC 설치 및 환경설정 How to Install and Configure VNC on Debian 9 (0) | 2018.11.24 |
Debian 버전 체크하기 (0) | 2018.11.24 |