python - 在python中拼接二值图像

标签 python opencv image-processing

对于文本检测,我拆分了整个图像以获得更好的结果(所有具有相同尺寸的图像都有重叠)并生成其掩码(二值图像) 并将这些拆分图像合并为一个完整图像(具有原始图像的尺寸)。

图片: 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/

相关文章:

python - 无法读取未定义的 Dash DataTable 的属性 'fantasy-land/map' 使用下拉列表更新表

visual-studio-2010 - opencv 2.1崩溃

c - 在矩阵中映射相邻子区域并计算每个子区域的质心

python - 仅获取与 Django 查询集相关的模型

python - 查询保存为 npz 的 NumPy 数组的 NumPy 数组很慢

python - 仍然不知道如何模拟导入的库 - Python

c++ - OpenCV HOG特征数据布局?

ios - iOS 上的 OpenCV - GPU 使用情况?

c++ - OpenCV - 如何实现渐变图像模糊效果?

android - 如何在 Android 中模糊图像的某些部分?