对于文本检测,我拆分了整个图像以获得更好的结果(所有具有相同尺寸的图像都有重叠)并生成其掩码(二值图像) 并将这些拆分图像合并为一个完整图像(具有原始图像的尺寸)。
图片: Full image split images masked binary image
现在我曾经合并所有这些图像,但是未检测到文本的重叠图像删除了图像中的白色补丁 full merged mask image .
为了克服这个问题,我开始了解 OpenCV 中的拼接图像,因此我使用此链接拼接图像 https://www.pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/#pyi-pyimagesearch-plus-pricing-modal ,但此代码不适用于二进制图像。是否可以在 OpenCV 中拼接重叠的二值图像?
最佳答案
OpenCV python 中的拼接仅适用于全景图像(相机图像),它会在其中找到并匹配图像中的特征,如您引用此链接:https://docs.opencv.org/master/d1/d46/group__stitching.html
如果你想合并这些图像,你可以在 python 中使用 PIL
简单地使用它:https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.paste
合并这些图像:image.paste(im, (x, y),mask=im)
其中掩码为 255,给定图像按原样复制。掩码为 0 时,保留当前值。
关于python - 在python中拼接二值图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64695758/