鼠标左键为例讲解鼠标事件
#以鼠标左键为例
import cv2
def MouseEventDo(event,x,y,flags,param):
global txtDir
if event==cv2.EVENT_FLAG_LBUTTON:#如果鼠标左键发生
print(txtDir)
with open(txtDir, 'w') as f:
f.write(str(int(x*2.5))+' '+ str(int(2.5*y)))
for picNum in picNumList:
print(picNum)
txtDir = rootTxt+'\'+str(picNum)+'.txt'
imgDir = rootImage+'\'+str(picNum)+'.0.jpg'
img = cv2.imread(imgDir)
img = cv2.resize(img, (0, 0), fx=0.4, fy=0.4, interpolation=cv2.INTER_NEAREST)
cv2.imshow(str(picNum), img)
cv2.setMouseCallback(str(picNum), MouseEventDo)
key = cv2.waitKey()
if key==32:
cv2.destroyAllWindows()