openCV (1)

J·2020년 12월 30일
0

python 라이브러리

목록 보기
1/2

opencv는 영상처리, 이미지, 동영상을 다루는 개발자라면 자주 사용하게 되는 라이브러리이다. opencv에서 자주 사용하는 기본 기능을 소개한다. 본 게시물은 python에서 opencv를 사용한다고 가정하고 작성하였다.

0. openCV 설치

pip install opencv-python

1. 읽기

cv2.imread(image_path, option)

이미지 파일을 option에 따라 읽는다.

parameter

image_path : 이미지파일경로
option : 이미지 read option (default : 이미지 파일을 color로 읽는다. 일반적인 경우 따로 설정해줄 필요가 없다.)

return

일반적으로 (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)

2. 화면에 이미지 출력

cv2.imshow(title, img)

읽어들인 이미지 파일을 윈도우창에 보여준다.

parameter

title : 출력화면 윈도우 창의 타이틀 (아래 그림 참조)
img : cv2.imread 의 return 값

cv2.waitKey(time)

time만큼 keyboard의 입력을 대기하는 함수이다. time값이 0일때는 입력을 무한히 대기한다.

parameter

time : milisecond단위로 입력

cv2. destroyAllWindows()

화면에 나타난 윈도우를 닫는다.(종료한다)

일반적으로 세개의 함수는 같이 사용된다.

사용예제

cv2.imshow("example1", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

3. 이미지 저장

cv2.imwrite(newfile_path, img)
newfile_path에 이미지 파일을 저장한다.

parameter

newfile_path : 저장될 파일이름
img : 저장할 이미지(numpy ndarray)

사용예제

cv2.imwrite(newfile_path, img)
profile
I'm interested in processing video&images with deeplearning and solving problem in our lives.

0개의 댓글