MatchTemplate多次选择相同的区域

时间:2017-05-30 15:59:55

标签: c# opencv emgucv template-matching

我的环境:

我正在Visual Studio 2013 for Windows 10中使用Emgu CV(v 3.2)进行一些图像处理,这只是一个OpenCV C#包装器API。

我打算做什么:

给定(平面图的)图像,用户选择一个区域(平面图上的符号),并且该平面图上的所有匹配符号都会突出显示。

我目前是怎么做的:

我认为机器学习是一种潜在的解决方案,但这需要培训数据,而这些平面图上没有标准符号可供培训。我也考虑过使用特征检测,但鉴于这些是平坦的二维灰度图像,我觉得这对我们的目的而言似乎过多。所以,我决定使用Template Matching

问题:

在Emgu的MatchTemplate函数中,它返回匹配的可能位置的热图。问题是,我的程序多次突出显示相同的区域,因为这个热图是热的"连续几个像素。如何区分已突出显示的区域和未突出显示的区域?

任何帮助将不胜感激!

0 个答案:

没有答案