GUI

정승균·2021년 1월 19일
0

OpenCV

목록 보기
1/7
post-thumbnail

Ⅰ. Window


1. 창 생성

  • cv2.namedWindow(window_name, flags)

  • flags : 기본값은 WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED

    • WINDOW_AUTOSIZE / WINDOW_NORMAL : 창 크기 직접 조절 불가능 / 가능
    • WINDOW_KEEPRATIO / WINDOW_FREERATIO : 이미지 비율 변경 불가능 / 가능
    • WINDOW_GUI_EXPANDED / WINDOW_GUI_NORMAL : 툴바 표시 / 안 표시

3. 창 대기

  • ret = cv2.waitKey(t)

  • t millisecond 만큼 키보드 입력을 대기(t가 생략되거나 0이면 무한정 대기)
    키보드 입력이 있을 경우 입력값의 아스키코드 값을 return하고 exit
    시간 안에 입력이 없을 경우 -1을 return하고 exit

2. 창 닫기

  • cv2.destroyWindow(window_name) : 창 하나 닫기
  • cv2.destroyAllWindows() : 모든 창 닫기

Ⅱ. Image


1. 이미지 불러오기

  • img = cv2.imread(path, flags)

  • flags

flag
IMREAD_UNCHANGED원본 이미지 그대로 불러오기
IMREAD_GRAYSCALE흑백(1채널) 이미지로 불러오기
IMREAD_COLOR컬러(BGR 3채널) 이미지로 불러오기
IMREAD_ANYDEPTH원본 depth로 불러오기
IMREAD_ANYCOLOR원본 color format으로 불러오기

2. 창에 이미지 띄우기

  • cv2.imshow(window_name, img)
  • 창을 생성하지 않은 경우 자동으로 생성됨

3. 이미지 저장

  • cv2.imwrite(file_name, img)


Ⅲ. 예시

import cv2

img1 = cv2.imread("girl.png", cv2.IMREAD_COLOR)
img2 = cv2.imread("girl.png", cv2.IMREAD_GRAYSCALE)
cv2.namedWindow("window", cv2.WINDOW_GUI_NORMAL)
cv2.imshow("window", img1)
cv2.imshow("grayscale", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

0개의 댓글