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

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

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


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

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

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

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

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

Ответить