Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MatchTemplate多次选择同一区域 我的环境:_C#_Opencv_Emgucv_Template Matching - Fatal编程技术网

C# 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 我打算做的是: 给定(楼层平面的)图像,用户选择一个区域(楼层平面上的一个符号),该楼层平面上的所有匹配符号将高亮显示 我目前的工作方式: 我认为机器学习是一个潜在的解决方案,但这需要训练数据,而且在这些平面图上没有标准符号可供训练。我也考虑过使用特征检测,但考虑到这些是平面、二维、灰度图像,我觉得这对于我们的目的来说太过分

我正在Visual Studio 2013 for Windows 10中使用Emgu CV(v3.2)进行一些图像处理,它只是一个OpenCV C#wrapper API

我打算做的是: 给定(楼层平面的)图像,用户选择一个区域(楼层平面上的一个符号),该楼层平面上的所有匹配符号将高亮显示

我目前的工作方式: 我认为机器学习是一个潜在的解决方案,但这需要训练数据,而且在这些平面图上没有标准符号可供训练。我也考虑过使用特征检测,但考虑到这些是平面、二维、灰度图像,我觉得这对于我们的目的来说太过分了。所以,我决定使用

问题: 在Emgu的MatchTemplate函数中,它返回匹配可能位置的热图。问题是,我的程序多次高亮显示同一区域,因为这张热图连续几个像素都是“热”的。如何区分已高亮显示的区域和未高亮显示的区域


任何帮助都将不胜感激

获取最佳匹配的位置。在所需的图像遮罩中,该区域(大小应为模板的大小)并重新进行模板匹配,或者在热图遮罩中该区域周围一点(例如,模板大小/4)?获取最佳匹配的位置。在所需的图像遮罩中,该区域(大小应为模板的大小)并重新进行模板匹配,或者在热图遮罩中,该区域周围稍有一点(例如,模板大小/4)?