Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想使用OpenCV和python反转鼠标移动_Python_Opencv_Web_Mouseevent_Virtual - Fatal编程技术网

我想使用OpenCV和python反转鼠标移动

我想使用OpenCV和python反转鼠标移动,python,opencv,web,mouseevent,virtual,Python,Opencv,Web,Mouseevent,Virtual,当我将指针向左移动时,鼠标向右移动,而向右移动时,鼠标向左移动。。。 我希望我的鼠标移动的方式与我移动指针的方式完全相同 其中我的屏幕大小为1440*900 if len(cnts) > 0: c = max(cnts, key=cv2.contourArea) #Finding the largest contour in the mask ((x, y), radius) = cv2.minEnclosingCircle(c) #Finding th

当我将指针向左移动时,鼠标向右移动,而向右移动时,鼠标向左移动。。。 我希望我的鼠标移动的方式与我移动指针的方式完全相同

其中我的屏幕大小为1440*900

if len(cnts) > 0:
        c = max(cnts, key=cv2.contourArea)  #Finding the largest contour in the mask
        ((x, y), radius) = cv2.minEnclosingCircle(c)  #Finding the minimum enclosing circle
        M = cv2.moments(c)  #Calculating image moment(center of mass)
        center = (int(M["m10"] / M["m00"]), int(M["m01"] / M["m00"])) #Centroid of the minimum enclosing circle
        bint = int(cv2.contourArea(c))
        if radius > 5:
            cv2.circle(frame, (int(x), int(y)), int(radius),(255,255,255), 2)  #Drawing a circle of thickness 2
            cv2.circle(frame, center, 5, (226, 43, 138), -1) #Drawing centroid on the frame
            mouse.release(Button.left)
            mouse.position=(1440-(int(x)*1440)/1440,900-(int(y)*900)/900)

如果只是X轴反转,你可以试试这个-

mouse.position=(1440-(1440-(int(x)*1440)/1440),900-(int(y)*900)/900)
如果X轴和Y轴都反转-

mouse.position=(1440-(1440-(int(x)*1440)/1440),900-(900-(int(y)*900)/900))