#python #opencv #image-processing
#python #opencv #обработка изображений
Вопрос:
Для обнаружения текста я разделяю все изображение для получения лучших результатов (все изображения с одинаковыми размерами перекрываются) и генерирую его маску (двоичное изображение) и объединяю эти разделенные изображения в одно полное изображение (с размером исходного изображения).
изображение: Полное изображение
разделение изображений замаскированное двоичное изображение
теперь я использовал для объединения всех этих изображений, но наложенное изображение, где текст не обнаружен, удаляет белое пятно в изображении с полной объединенной маской.
Чтобы преодолеть эту проблему, я узнал о сшивании изображения в OpenCV, поэтому я использовал эту ссылку для сшивания изображения https://www.pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/#pyi-pyimagesearch-plus-pricing-modal , но этот код не работает для двоичного изображения. Возможно ли сшить двоичное изображение с перекрытием в OpenCV?
Ответ №1:
Сшивание в OpenCV python предназначено только для панорамных изображений (изображений с камеры), где оно находит и сопоставляет объекты на изображении, как вы ссылаетесь на это link:https://docs.opencv.org/master/d1/d46/group__stitching.html
если вы хотите объединить эти PIL
изображения, вы можете использовать его просто с помощью python: https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Изображение.Image.paste
объедините эти изображения с: image.paste(im, (x, y),mask=im)
Где маска равна 255, данное изображение копируется как есть. Если маска равна 0, текущее значение сохраняется.