소스 뷰어
# 마우스 & 트랙바 이벤트
import numpy as np
import cv2
# 트랙바 콜백
def onChange(value):
pass
pass
# 마우스 콜백
def onMouse(event, x, y, flags, param):
global image, bar_name
if event == cv2.EVENT_RBUTTONDOWN: # 오른쪽 마우스 클릭시
image[ : ] = cv2.getTrackbarPos( bar_name, title ) + 10
cv2.setTrackbarPos(bar_name, title, image[0][0] )
cv2.imshow(title, image)
elif event == cv2.EVENT_LBUTTONDOWN: # 왼쪽 마우스 클릭시
image[ : ] = cv2.getTrackbarPos( bar_name, title ) - 10
cv2.setTrackbarPos(bar_name, title, image[0][0])
cv2.imshow(title, image)
pass
pass
image = np.zeros((300, 500), np.uint8) # 영상 생성
title = "Mouse & Trackbar event"
bar_name = "Brightness"
cv2.imshow(title, image)
cv2.createTrackbar(bar_name, title, 0, 255, onChange) # 트랙바 콜백
cv2.setMouseCallback(title, onMouse)
cv2.waitKey(0)
cv2.destroyAllWindows()