如何在扫描图像中搜索知名品牌标志?

8
我有一份扫描文件,上面有一个标志,另外我有一张黑白图片也有同样的标志和风格(如下所示)。如何确保这张图片上有没有标志?通常情况下,我会有很多扫描文件,OCR会识别出MTNL,但有时这些标志只是由符号组成,OCR不容易识别。标志的大小和位置经常变化,它们不是固定的,可能放在文档的任何地方。我想根据存在的标志和符号组织和分类扫描图像。大多数文档可能不是英语,可能不包含任何条形码,在这种情况下,标志匹配将有所帮助。我已经看过Aforge.NET库,但我不太确定要结合哪些方法进行搜索。像素搜索非常缓慢,并且如果源目标大小不同,则会失败。我听说YouTube会使用某种直方图或热度签名匹配来查看视频是否包含任何受版权保护的材料。如果有人能在这种情况下指导我,那将很有帮助。我的理想选择是C#和Aforge.NET,否则一些命令行工具也将不胜感激。

2
我使用过OpenCV,它有一个.net封装器,可以作为一个选择。OpenCV模板匹配 - George Duckett
OpenCV是另一个在这里要提到的库。 - Max
@GeorgeDuckett,如果尺寸不同但纵横比相同,它能工作吗? - Akash Kava
我并不是很熟悉,但如果您不能解决某些问题,我会感到惊讶(即使是手动调整源标志图像的大小并测试多个大小)。 - George Duckett
@GeorgeDuckett,组合不可能,标志大小将不固定,考虑72 dpi,可能需要尝试100种组合,简单的像素搜索将花费太多时间在一个文档上,考虑我们将有数千个标志需要匹配。 - Akash Kava
2
只是出于兴趣,如果有人知道这是如何完成的科学方法(不使用库),我很想要一个简短的解释。非常有趣的问题! - Daniel Szabo
3个回答

2

我的形状很复杂,我们如何定义一组形状来组成标志? - Akash Kava
第三个链接告诉你要使用ExhaustiveTemplateMatching,这是你问题的正确解决方案。OpenCV/EmguCV也比Aforge.Net拥有更好的模板匹配算法。 - rold2007

1

1
在您的徽标图像中检测有用的特征,并在扫描的文档中寻找这些特征。SIFT是一种有用的特征描述符,它具有尺度和旋转不变性。其他描述符包括SURFHOG
如果您四处寻找,就会有大量实现,其中一些甚至使用C#。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接