Как мы можем нарисовать ограничивающий прямоугольник на изображении, не используя такие инструменты, как LabelImg? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь определить объект как проблему классификации.Итак, мне нужно нарисовать ограничивающие прямоугольники для объектов на определенном изображении (набор данных создан мной) и затем передать его в классификационную сеть.Если используются такие инструменты, как LabelImg, он будет представлен в виде файла .txt или .csv.Я хочу видеть ограничивающую рамку каждого изображения при открытии изображения.Как я могу нарисовать ограничивающий прямоугольник таким образом?Есть ли такой инструмент или метод?

Если кто-нибудь знает ответ, пожалуйста, помогите мне.Заранее благодарю.

1 Ответ

1 голос
/ 07 мая 2019

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

#draw background box for text
cv2.rectangle(frame, (x1, y1 + offset), (x1+label_len_x, y1 + offset + label_len_y), classes_box_colors[class_], thickness = -1)
#draw label
cv2.putText(frame, (meta.names[class_]).decode("utf-8"), (x1, y1 + offset), 1, 1, classes_font_colors, 2, cv2.LINE_AA)
...