사용하지않는공간/openCV

[openCV] openCV 기본과 이미지 다루기

반나무 2021. 5. 5. 15:30

openCV : 영상, 이미지 처리와 컴퓨터 비전을 위한 라이브러리

 

openCV는 RGB가 아닌 BGR을 사용한다.

 


이미지 읽기 : cv2.imread(file_name, flag)

- file_name : 읽고자 하는 이미지 파일

- flag

  • cv2.IMREAD_COLOR : 이미지를 color로 읽고 투명한 부분 무시
  • cv2.IMREAD_GRAYSCALE : 이미지를 Grayscale로 읽기
  • cv2.IMREAD_UNCHANGED : 이미지를 color로 읽고 투명한 부분도 읽기(Alpha)

 

return : numpy 객체


이미지 색 변환 : cv2.cvtColor(image, flag)

- image : 이미지 객체

- flag

  • cv2.COLOR_BGR2GRAY : BGR색상을 gray로 변경

이미지 출력 : cv2.imshow(title, image)

- title : 윈도우 창의 제목

- image : 출력할 이미지 객체


키보드 입력을 처리하는 함수 : cv2.waitKey(time)

- time : 입력 대기 시간 ( 무한대기 : 0 )

 

return : 입력 아스키코드 (ESC : 27)


화면의 모든 윈도우를 닫는 함수 : cv2.destroyAllWindows()


거울처럼 좌우 반전 함수 : cv2.filp(image, 1)


기본 사용

import cv2

# 컬러 이미지를 불러온다
img_color = cv2.imread("test.jpg", cv2.IMREAD_COLOR)

# 컬러 이미지를 출력하고 키입력대기
cv2.imshow("window_title", img_color)
cv2.waitKey(0)

# 컬러이미지를 gray이미지로 변환한다.
img_gray = cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY)

# gray 이미지를 출력하고 키입력대기
cv2.imshow("grayImg", img_gray)
cv2.waitKey(0)

# 다시 키 입력 시 윈도우 종료
cv2.destroyAllWindows()

 

반응형