-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmouseEvent.py
33 lines (25 loc) · 899 Bytes
/
mouseEvent.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import numpy as np
import cv2
#events= [i for i in dir(cv2) if 'EVENT' in i]
#print(events)
def click_event(event,x,y,flags,param):
if event==cv2.EVENT_LBUTTONDOWN:
print(x, ' , ',y)
font=cv2.FONT_HERSHEY_SIMPLEX
strXY=str(x)+' , '+str(y)
cv2.putText(img,strXY,(x,y),font,0.5,(255,255,0),2)
cv2.imshow('image',img)
if event==cv2.EVENT_RBUTTONDOWN:
blue=img[y,x,0]
green=img[y,x,1]
red=img[y,x,2]
font=cv2.FONT_HERSHEY_SIMPLEX
strBGR=str(blue)+' , '+str(green)+' , '+str(red)
cv2.putText(img,strBGR,(x,y),font,0.5,(0,255,0),2)
cv2.imshow('image',img)
#img=np.zeros([512,512,3],np.uint8)# FOR BLACK IMAGE
img=cv2.imread('image_1.png')
cv2.imshow('image',img)
cv2.setMouseCallback('image',click_event)# frame window name should be same everywhere
cv2.waitKey(0)
cv2.destroyAllWindows()