我正在Visual Studio 2013 for Windows 10中使用Emgu CV(v 3.2)进行一些图像处理,这只是一个OpenCV C#包装器API。
给定(平面图的)图像,用户选择一个区域(平面图上的符号),并且该平面图上的所有匹配符号都会突出显示。
我认为机器学习是一种潜在的解决方案,但这需要培训数据,而这些平面图上没有标准符号可供培训。我也考虑过使用特征检测,但鉴于这些是平坦的二维灰度图像,我觉得这对我们的目的而言似乎过多。所以,我决定使用Template Matching。
在Emgu的MatchTemplate函数中,它返回匹配的可能位置的热图。问题是,我的程序多次突出显示相同的区域,因为这个热图是热的"连续几个像素。如何区分已突出显示的区域和未突出显示的区域?
任何帮助将不胜感激!