Нарисуйте прямоугольник с координатами x, y bottom и top - PullRequest
0 голосов
/ 01 мая 2019

У меня есть координаты, определенные как:

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 голосов
/ 01 мая 2019

Вы звоните 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 должны быть противоположными координатами вершины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...