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

时间:2019-05-01 10:18:10

标签: 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)

但是它不包括对象。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您以错误的格式呼叫cv2.rectangle()。应该是

cv2.rectangle(img, tl, br, (255, 0, 0), 2)

doc的意思是:

cv.Rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0) 

其中pt1pt2应该是相反的顶点坐标。