我使用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,而已。