Python 绘制一个具有x、y底部和顶部坐标的矩形

Python 绘制一个具有x、y底部和顶部坐标的矩形,python,opencv,Python,Opencv,我将坐标定义为: tl = (result['topleft']['x'], result['topleft']['y']) br = (result['bottomright']['x'], result['bottomright']['y']) 我想用OpenCv在感兴趣的对象周围画一个矩形;我试过: cv2.rectangle(img, (tl[0], tl[1]), ( tl[0]-br[1], tl[1]-br[0] ), (255, 0, 0), 2) 但它不包括对象。如何修复它

我将坐标定义为:

tl = (result['topleft']['x'], result['topleft']['y'])
br = (result['bottomright']['x'], result['bottomright']['y'])
我想用OpenCv在感兴趣的对象周围画一个矩形;我试过:

cv2.rectangle(img, (tl[0], tl[1]), ( tl[0]-br[1], tl[1]-br[0] ), (255, 0, 0), 2)

但它不包括对象。如何修复它?

您调用的
cv2.rectangle()
格式错误。应该是

cv2.rectangle(img, tl, br, (255, 0, 0), 2)
下面是报告的内容:


其中,
pt1
pt2
应该是相反的顶点坐标。

在这种情况下,中心区域坐标x和y是tl[0],tl[1]?
tl
(tl[0],tl[1])是左上顶点的坐标。
cv.Rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0)