cv2.rectangle: TypeError: Аргумент, заданный именем ('толщина') и положением (4) - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь визуализировать ограничивающие рамки поверх изображения.

Мой код:

color = (255, 255, 0)
thickness = 4
x_min, y_min, x_max, y_max = bbox
cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color, thickness=thickness)

и я получаю TypeError: Argument given by name ('thickness') and position (4) Даже если я передаю толщину позиционно, я получаю другой результат трассировки:

cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color, thickness)

поднимает TypeError: expected a tuple.

1 Ответ

0 голосов
/ 06 мая 2019

Вы должны убедиться, что ваши ограничивающие координаты являются целыми числами.

x_min, y_min, x_max, y_max = map(int, bbox)
cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color, thickness)

Любой вызов cv2.rectangle будет работать.

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