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
: 툴바 표시 / 안 표시ret = cv2.waitKey(t)
t millisecond 만큼 키보드 입력을 대기(t가 생략되거나 0이면 무한정 대기)
키보드 입력이 있을 경우 입력값의 아스키코드 값을 return하고 exit
시간 안에 입력이 없을 경우 -1을 return하고 exit
cv2.destroyWindow(window_name)
: 창 하나 닫기cv2.destroyAllWindows()
: 모든 창 닫기img = cv2.imread(path, flags)
flags
flag | |
---|---|
IMREAD_UNCHANGED | 원본 이미지 그대로 불러오기 |
IMREAD_GRAYSCALE | 흑백(1채널) 이미지로 불러오기 |
IMREAD_COLOR | 컬러(BGR 3채널) 이미지로 불러오기 |
IMREAD_ANYDEPTH | 원본 depth로 불러오기 |
IMREAD_ANYCOLOR | 원본 color format으로 불러오기 |
cv2.imshow(window_name, img)
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()