Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取矩形opencv python的中心_Python_Opencv - Fatal编程技术网

获取矩形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)