的OpenCV與Python(MAC OS X埃爾卡皮坦)
我創建一個示範項目,以跟蹤OpenCV的鼠標事件。使用openCV的標準mouseCallback。無法在OpenCV中獲得雙擊事件蟒蛇
以下是我的代碼相同。
drawWithMouse.py
#!/usr/local/bin/local/python3
import numpy as np
import cv2 as cv
#Mouse callback function
def draw_shape(event,x,y,flags,param):
print("event : ",event)
if event == cv.EVENT_LBUTTONDBLCLK:
cv.circle(img,(x,y),100,(255,0,0),-1)
#Create a black image, a window and bind the function to the window
img = np.zeros((780,780,3),np.uint8)
cv.namedWindow('DrawWithMouse')
cv.setMouseCallback('DrawWithMouse',draw_shape)
while(1):
cv.imshow('DrawWithMouse',img)
if cv.waitKey(10) & 0xFF == 27: #ANDing with 0xFF as my machine is 64 bit
break
cv.destroyWindow('DrawWithMouse')
這個實現我一直都想與鼠標按下和鼠標鬆開事件,也是唯一一個click事件。我無法獲得雙擊事件(EVENT_LBUTTONDBLCLK)。對於這個常數值爲7
我在兩臺不同的電腦上試了這個。兩者都是MAC機器。 –
而且我不能用兩個不同的鼠標雙擊它們中的任何一個。 –
@RajendrasinhParmar macos上發生的情況也是如此 – Fred