如何获取轮廓区域中心的x,y坐标并将鼠标移到那里或如何存储坐标

时间:2019-06-22 00:01:37

标签: python-3.x opencv

我使用ImageGrab bbox捕获屏幕的一部分(实时视频),为轮廓创建遮罩,使用矩获取轮廓区域的中心,直到现在为止效果良好。 现在,当触发事件并保存坐标时,我需要获取轮廓中心的x,y,并且当轮廓中心通过相同坐标时,再次触发另一个事件。

for cnt in contours:
    (x, y, w, h) = cv2.boundingRect(cnt)
    area = cv2.contourArea(cnt)
    if area > 500:
        # I want to know the coordinates of intersection of the lines 
        cv2.rectangle(# rectangle on the contour area)
        cv2.line( # horizontal line)
        cv2.line(# vertical line)
        # I want to follow the coordinates of the cv2.circle on screen  
        M = cv2.moments(cnt)
        X = int(M["m10"] / M["m00"])
        Y = int(M["m01"] / M["m00"])
        cv2.circle(frame, (X, Y), 13, (255, 255, 255), -1)

cv2.moments的x,y给出2个int值,但是如果将鼠标移动到该值,则鼠标不会跟随屏幕上的cv2.circle,而已。

0 个答案:

没有答案