Как получить координаты x, y центра области контура и переместить туда мышь или сохранить координаты - PullRequest
0 голосов
/ 22 июня 2019

Я использую bbox ImageGrab для захвата части экрана (видео в реальном времени), я делаю маску для контуров, я использую моменты, чтобы получить центр области контура, до сих пор работает нормально.Теперь мне нужно получить 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)

x, y из cv2.moments дают 2 значения типа int, но если отправить указателю мыши движение к этим значениям, мышь не будет следовать за cv2.circle на экране, это далеко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...