我的坐标定义为:
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)
但是它不包括对象。我该如何解决?
答案 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)
其中pt1
和pt2
应该是相反的顶点坐标。