import numpy as np
import cv2
# 콜백 함수 : event값에 따른 마우스 버튼 종류 구분
def onMouse(event, x, y, flags, param): # flags > 경우의 수 n가지를 나타내는 의미.
if event == cv2.EVENT_LBUTTONDOWN:
print("마우스 왼쪽 버튼 누르기")
elif event == cv2.EVENT_RBUTTONDOWN:
print("마우스 오른쪽 버튼 누르기")
elif event == cv2.EVENT_RBUTTONUP:
print("마우스 오른쪽 버튼 떼기")
elif event == cv2.EVENT_LBUTTONDBLCLK:
print("마우스 왼쪽 버튼 더블클릭")
image = np.full((200, 300), 255, np.uint8) # 영상 생성
title1, title2 = "Mouse Event1", "Mouse Event2" # 윈도우 이름
cv2.imshow(title1, image) # 영상 보기
cv2.imshow(title2, image)
cv2.setMouseCallback('Mouse Event1', onMouse) # 마우스 콜백 함수, title1에만 적용
cv2.waitKey(0) # 키 이벤트 대기
cv2.destroyAllWindows() # 열린 모든 윈도우 제거
반응형
'Python' 카테고리의 다른 글
파이썬 계산기 만들기 - ㄱ_ㅖ 산 ㄱ_ㅣ - (0) | 2022.07.26 |
---|---|
컴퓨터 카메라 출력 후 화면 캡쳐, 저장까지 해보기 (2) | 2022.07.21 |
키보드 키 입력 받기 (0) | 2022.07.19 |
파이썬 셀리늄 크롤링 (0) | 2022.07.06 |
데이터 그래프 그리기 - 데이터 시각화 (Matplotlib, Seaborn(sns)) (0) | 2022.06.30 |