Заполняем форму случайного размера с помощью Python и OpenCV

Заполняем форму случайного размера с помощью Python и OpenCV

Введение
В этой статье я покажу вам, как использовать Python и OpenCV для заливки круга, прямоугольника или любой произвольной формы на изображении. Вы можете задаться вопросом, зачем вам такого рода операции! Ответ заключается в том, что иногда вы получаете контур или края объекта, но этот объект пустой внутри, как показано ниже:

Заполняем форму случайного размера с помощью Python и OpenCV

А вам может понадобиться такой же круг, но с полной внутренней частью, как показано ниже:

Заполняем форму случайного размера с помощью Python и OpenCV


Требования
Для этой задачи мы будем использовать язык программирования Python, поэтому сначала установите его, если у вас его еще нет.

  • OpenCV: pip install opencv-python
  • NumPy: pip install numpy

Открыть изображение
Первое, что нужно сделать, это импортировать библиотеки, а затем открыть изображение с помощью opencv.

Заполняем форму случайного размера с помощью Python и OpenCV

cv.threshold
Функция применяет пороговое значение фиксированного уровня.Эта функция обычно используется для получения двоичного изображения из изображения в градациях серого (для этой цели также можно использовать #compare) или для удаления шума, то есть отфильтровывания пикселей со слишком маленькими или слишком большими значениями.

Заполняем форму случайного размера с помощью Python и OpenCV

cv.floodFill
Функция cv::floodFill заполняет объект изображения, начиная с исходной точки, указанным цветом. Связность определяется близостью цвета/яркости соседних пикселей.

+1
0
+1
0
+1
0
+1
0
+1
0

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *