Как нарисовать прямоугольник в Python с OpenCV

OpenCV — это библиотека для программирования, предназначенная для компьютерного зрения в реальном времени. OpenCV-Python — это основная библиотека Python, специально разработанная для решения задач компьютерного зрения.

Предположим, вы работаете над проектами машинного обучения, часто сталкиваетесь со сценарием, когда вам нужно идентифицировать конкретный объект с изображения. В этом случае вам нужно нарисовать прямоугольник вокруг определенного объекта, чтобы отличить его от других объектов изображения.

Чтобы отделить этот объект, вам нужно нарисовать вокруг него прямоугольник, и тут на помощь приходит библиотека OpenCV-Python.

Что такое функция cv2.rectangle() в Python?

Чтобы нарисовать прямоугольник с помощью OpenCV в Python, используйте функцию cv2.rectangle(). Метод cv2 Rectangle() используется для рисования прямоугольника на любом изображении.

Синтаксис

Параметры

  • image: это фактическое изображение, на котором должен быть нарисован прямоугольник.
  • start_point: start_point — это начальные координаты прямоугольника. Эти координаты представлены в виде кортежей из двух значений (значение координаты X, значение координаты Y).
  • end_point: end_point — это конечные координаты прямоугольника. Эти координаты представлены в виде кортежей из двух значений (значение координаты X, значение координаты Y).
  • color: этот параметр определяет границу прямоугольника. Для BGR мы передаем кортеж. например:(255, 0, 0) для синего цвета.
  • thickness: этот параметр определяет толщину границы прямоугольника в пикселях. Толщина -1 пиксель заполнит прямоугольник указанным цветом.

Возвращаемое значение

Метод cv2.rectangle() возвращает изображение.

Python cv2 rectangle - рисование прямоугольника с OpenCV

Установка Python OpenCV

Для работы с OpenCV в Python нам необходимо установить модуль opencv-python.

Введите следующую команду.

Чтобы использовать opencv-python в нашем проекте, мы должны импортировать модуль cv2 в файл.

Пример метода cv2.rectangle()

Напишите следующий код внутри метода app.py.

Вывод:

Прямоугольник в Python

В этом примере сначала мы импортировали модуль cv2, а затем определили путь к входному изображению. Затем мы читаем изображение с помощью метода cv2.imread().

На следующем шаге мы определили имя окна — Image. Затем определил начальную точку и конечную точку. Эти координаты сообщают функции, когда начинать рисовать прямоугольник и где заканчивать. На следующем шаге мы определили цвет прямоугольника и толщину.

Для отображения изображения мы использовали метод cv2.imshow(). Чтобы сохранить окно изображения, мы использовали функцию waitKey(). Мы передали 0 методу waitKey(), что означает, что он останется открытым навсегда, пока мы не укажем обратное.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python