如何使用OpenCV在包含多个图像和文本的文档中查找图像位置

2024-09-30 08:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含文本和图像的文档(png格式)和一个包含在文档中的源图像(源图像更大,质量更好)。 我想在文档中找到源图像的位置(坐标)。你知道吗

使这个过程变得复杂的是,文档中的源图像可能缩放不均匀(例如:垂直方向比水平方向更大),有点裁剪(因此它比源图像小),并且源图像的版本稍有修改(例如:有圆边)。你知道吗

enter image description here

我试过OpenCV template matching,但结果一般——它不能很好地处理不均匀缩放。你知道吗

有没有一种使用python和openCV的方法?还是另一种方式?你知道吗


Tags: 文档图像文本版本png过程格式质量
1条回答
网友
1楼 · 发布于 2024-09-30 08:23:31

1)将彩色图像转换成灰色,做一些阈值,然后找到轮廓:link

2)找到等高线的边界框link

3)您的图像很可能有一些属性可供您从步骤2中生成的列表中选择。例如,宽度和高度大于最小值。你知道吗

4)现在用所选的边界框link创建一个遮罩

5)现在使用卡方距离比较遮罩区域和图像之间的直方图分布。距离小于1表示完美匹配。link

6)边界框给出您要查找的(x,y)坐标。你知道吗

相关问题 更多 >

    热门问题