import cv2
import numpy as np
blank = np.zeros((720,720,3), np.uint8)
cv2.rectangle(blank,(168,95),(2,20),(0,0,255),3)
cv2.rectangle(blank,(366,345),(40,522),(0,255,0),3)
cv2.imshow('test', blank)
cv2.waitKey(0)
cv2.destroyAllWindows()
如何获取每个矩形中心的坐标?我正在尝试绘制一条线来覆盖它们之间的距离。
答案 0 :(得分:4)
cv2.rectangle只绘制矩形本身,它不返回类或存储元数据。因为你已经有了定义矩形的角点,所以得到每个角的中心是微不足道的,只是((x1 + x2)/ 2,(y1 + y2)/ 2)。因此,您可以在它们之间绘制线条,如:
rect1center = ((168+2)/2, (95+20)/2)
rect2center = ((366+40)/2, (345+522)/2)
cv2.line(blank, rect1center, rect2center, color, thickness)