- cv2 모듈 설정

import cv2

Window 관련 함수

- namedWindow

새로운 윈도우창을 띄울 때, 사용합니다. 저는 새로운 창을 띄울 때, 창 이름을 image라고 설정을 해두었습니다.

cv2.namedWindow('image')

이때, flags 옵션을 줄 수가 있는데, WINDOW_AUTOSIZE 옵션과 WINDOW_NORMAL 옵션이 있습니다.

WINDOW_AUTOSIZE 란, 창 크기를 영상 크기에 맞게 변경을 해주는 것입니다.

cv2.namedWindow('image', flags=cv2.WINDOW_AUTOSIZE)

flags를 사용 안 하면 default로 WINDOW_AUTOSIZE가 기본 적용됩니다.

cv2.namedWindow('image', flags=cv2.WINDOW_NORMAL)

WINDOW_NORMAL 란, 영상 크기를 창 크기에 맞게 변경해주는 것입니다.

주로 큰 해상도에 이미지가 모니터에 안 들어오는 경우 수동으로 사이즈를 조절할 수 있습니다.

(Tip, 마우스로 크기 변경 가능)

- resizeWindow

윈도우 창 size를 수동으로 바꾸고 싶으면 namedWindow를 먼저 선언하고 width값과 height 값을 지정해 줍니다.

이때, winname은 앞에 선언한 window 창 이름을 넣어주시면 됩니다. 이때, flags의 값은 WINDOW_NORMAL로 설정이 됩니다.

(Tip, 영상파일이 해상도가 커서 다루기 힘들 때, 지정해 줍니다.)

cv2.resizeWindow(winname='image', width=200, height=150)

- moveWindow

특정한 위치에 윈도우를 띄우고 싶다면, 윈도우 x좌표와 y좌표를 설정해주시면 됩니다.

(Tip, 영상 파일이 윈도우 화면에 벗어났을 때, 위치를 지정해 줍니다.)

cv2.moveWindow(winname='image', x=200, y=200)

- destroyWindow

우리가 생성한 특정 윈도우창을 닫을 때, 사용합니다. 프로그램 개발 시, 특정 windows를 닫아줄 경우 사용합니다.

cv2.destroyWindow("image")

- destroyAllWindow

모든 윈도우창을 닫을 때, 사용합니다. 프로그램 개발 시, 모든 작업이 끝났을 경우 사용합니다.

cv2.destroyAllWindows()
반응형

+ Recent posts