OpenCV (मैक ओएस एक्स एल कैप्टन)
मैं openCV में माउस की घटनाओं पर नज़र रखने के लिए एक डेमो परियोजना बना रहा हूं अजगर के लिए 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')
इस कार्यान्वयन मैं हमेशा नीचे माउस हो रही है और mouseup घटना और केवल एक क्लिक के साथ घटना
। मैं डबल क्लिक इवेंट (EVENT_LBUTTONDBLCLK) प्राप्त करने में असमर्थ हूं। इस निरंतर के लिए मूल्य, 7.
मैंने इसे दो अलग-अलग कंप्यूटरों पर आजमाया था। दोनों मैक मशीनें हैं। –
और मैं उनमें से किसी पर दो अलग-अलग माउस के साथ डबल क्लिक नहीं कर पा रहा हूं। –
@RajendrasinhParmar मैकोज़ पर मेरे साथ ऐसा होता है – Fred