opencv는 영상처리, 이미지, 동영상을 다루는 개발자라면 자주 사용하게 되는 라이브러리이다. opencv에서 자주 사용하는 기본 기능을 소개한다. 본 게시물은 python에서 opencv를 사용한다고 가정하고 작성하였다.
pip install opencv-python
이미지 파일을 option에 따라 읽는다.
image_path : 이미지파일경로
option : 이미지 read option (default : 이미지 파일을 color로 읽는다. 일반적인 경우 따로 설정해줄 필요가 없다.)
일반적으로 (height, width, 3)의 shape을 가지는 numpy ndarray를 return 한다. 마지막 3의 의미는 색의 3원색이고 color의 순서는 BGR순서이다.
import cv2
image_path = '원하는 경로'
img = cv2.imread(image_path)
# 이미지 사이즈 출력
print(img.shape)
# 이미지 RGB순서로 변환
img_RGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
읽어들인 이미지 파일을 윈도우창에 보여준다.
title : 출력화면 윈도우 창의 타이틀 (아래 그림 참조)
img : cv2.imread 의 return 값
time만큼 keyboard의 입력을 대기하는 함수이다. time값이 0일때는 입력을 무한히 대기한다.
time : milisecond단위로 입력
화면에 나타난 윈도우를 닫는다.(종료한다)
일반적으로 세개의 함수는 같이 사용된다.
cv2.imshow("example1", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite(newfile_path, img)
newfile_path에 이미지 파일을 저장한다.
newfile_path : 저장될 파일이름
img : 저장할 이미지(numpy ndarray)
cv2.imwrite(newfile_path, img)