Сшивание двоичного изображения в python

#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, текущее значение сохраняется.