C# MatchTemplate多次选择同一区域 我的环境:
我正在Visual Studio 2013 for Windows 10中使用Emgu CV(v3.2)进行一些图像处理,它只是一个OpenCV C#wrapper API 我打算做的是: 给定(楼层平面的)图像,用户选择一个区域(楼层平面上的一个符号),该楼层平面上的所有匹配符号将高亮显示 我目前的工作方式: 我认为机器学习是一个潜在的解决方案,但这需要训练数据,而且在这些平面图上没有标准符号可供训练。我也考虑过使用特征检测,但考虑到这些是平面、二维、灰度图像,我觉得这对于我们的目的来说太过分了。所以,我决定使用 问题: 在Emgu的MatchTemplate函数中,它返回匹配可能位置的热图。问题是,我的程序多次高亮显示同一区域,因为这张热图连续几个像素都是“热”的。如何区分已高亮显示的区域和未高亮显示的区域C# MatchTemplate多次选择同一区域 我的环境:,c#,opencv,emgucv,template-matching,C#,Opencv,Emgucv,Template Matching,我正在Visual Studio 2013 for Windows 10中使用Emgu CV(v3.2)进行一些图像处理,它只是一个OpenCV C#wrapper API 我打算做的是: 给定(楼层平面的)图像,用户选择一个区域(楼层平面上的一个符号),该楼层平面上的所有匹配符号将高亮显示 我目前的工作方式: 我认为机器学习是一个潜在的解决方案,但这需要训练数据,而且在这些平面图上没有标准符号可供训练。我也考虑过使用特征检测,但考虑到这些是平面、二维、灰度图像,我觉得这对于我们的目的来说太过分
任何帮助都将不胜感激 获取最佳匹配的位置。在所需的图像遮罩中,该区域(大小应为模板的大小)并重新进行模板匹配,或者在热图遮罩中该区域周围一点(例如,模板大小/4)?获取最佳匹配的位置。在所需的图像遮罩中,该区域(大小应为模板的大小)并重新进行模板匹配,或者在热图遮罩中,该区域周围稍有一点(例如,模板大小/4)?