Я использую 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 на экране, это далеко.