# 윈도우 생성
cv2.namedWindow(window_name, cv2.WINDOW_NORMAL)
cv2.nameWindow(window_name, flag)
# 이미지 읽기
img_path = "./lena.jpg"
img_color = cv2.imread(img_path, cv2.IMREAD_COLOR)
# 윈도우 생성
window_name = "GUI_EXAMPLE"
cv2.namedWindow(window_name, cv2.WINDOW_NORMAL)
cv2.imshow(window_name, img_color)
cv2.imshow(window_name, image)
image를 window_name 이름을 가진 창에 출력
# 콜백함수 등록
param = [param1, param2]
cv2.setMouseCallback(window_name, onMouse, param)
def onMouse(event, x, y, flags, param):
# 마우스를 더블 클릭한 경우
if event == cv2.EVENT_LBUTTONDBLCLK:
center = (x, y)
radius = 10
color = param[0]
img = param[1]
cv2.circle(img, center, radius, color, 2)
cv2.setMouseCallback(window_name, callback_function, param)
# 활성화된 윈도우 창에서 q를 누르면 창이 꺼지도록 종료
key_pressed = cv2.waitKey(1)
if key_pressed == ord("q"):
exit(0)
key_pressed = cv2.waitKey(millisecond)