获取矩形opencv python的中心
获取矩形opencv python的中心,python,opencv,Python,Opencv,如何获得每个矩形中心的坐标?我试图画一条线来覆盖它们之间的距离。cv2.rectangle只画矩形本身,它不返回类或存储元数据。因为已经有了定义矩形的角点,所以获取每个角点的中心很简单,只是((x1+x2)/2,(y1+y2)/2)。因此,您可以在它们之间画一条线,如下所示: import cv2 import numpy as np blank = np.zeros((720,720,3), np.uint8) cv2.rectangle(blank,(168,95),(2,20),(0
如何获得每个矩形中心的坐标?我试图画一条线来覆盖它们之间的距离。cv2.rectangle只画矩形本身,它不返回类或存储元数据。因为已经有了定义矩形的角点,所以获取每个角点的中心很简单,只是((x1+x2)/2,(y1+y2)/2)。因此,您可以在它们之间画一条线,如下所示:
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()
可能的重复:拿一张正方形或图形纸(或打印互联网上的许多模板之一),画一个轴和一个矩形,思考几分钟。谢谢,我不知道哪些参数是x和y坐标!有一件事可能会有所帮助:opencv中的大多数点存储为具有以下形式的两元组:
point=(x,y)
。在某些情况下,它们的形式为pixel=(行,列)
,但通常是前者
rect1center = ((168+2)/2, (95+20)/2)
rect2center = ((366+40)/2, (345+522)/2)
cv2.line(blank, rect1center, rect2center, color, thickness)