Заполняем форму случайного размера с помощью Python и OpenCV
Введение
В этой статье я покажу вам, как использовать Python и OpenCV для заливки круга, прямоугольника или любой произвольной формы на изображении. Вы можете задаться вопросом, зачем вам такого рода операции! Ответ заключается в том, что иногда вы получаете контур или края объекта, но этот объект пустой внутри, как показано ниже:
А вам может понадобиться такой же круг, но с полной внутренней частью, как показано ниже:
Требования
Для этой задачи мы будем использовать язык программирования Python, поэтому сначала установите его, если у вас его еще нет.
- OpenCV:
pip install opencv-python
- NumPy:
pip install numpy
Открыть изображение
Первое, что нужно сделать, это импортировать библиотеки, а затем открыть изображение с помощью opencv.
cv.threshold
Функция применяет пороговое значение фиксированного уровня.Эта функция обычно используется для получения двоичного изображения из изображения в градациях серого (для этой цели также можно использовать #compare) или для удаления шума, то есть отфильтровывания пикселей со слишком маленькими или слишком большими значениями.
cv.floodFill
Функция cv::floodFill заполняет объект изображения, начиная с исходной точки, указанным цветом. Связность определяется близостью цвета/яркости соседних пикселей.