Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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
Python 模板匹配旋转不变OpenCV/SimpleCV_Python_Opencv_Templates_Simplecv - Fatal编程技术网

Python 模板匹配旋转不变OpenCV/SimpleCV

Python 模板匹配旋转不变OpenCV/SimpleCV,python,opencv,templates,simplecv,Python,Opencv,Templates,Simplecv,我正试图找到一种方法来使用旋转不变的模板匹配。 实际上,我可以检测我的对象,计算角度并旋转它们,使它们与模板处于相同的方向(我单独捕获了模板,方向为0)。之后,对于我的图像的每个斑点,我执行模板匹配函数,到目前为止它工作得很好。问题是,有时它找不到与我的模板对应的对象,有时它会找到与模板完全不对应的对象。我认为修改阈值可以过滤那些不匹配的,但也可以过滤那些好的。我尝试了不同的匹配方法,我发现使用CCOEF_范数的结果最好 这里有我要识别的对象 好的匹配对象和不应该匹配的对象 我真的不知道如何

我正试图找到一种方法来使用旋转不变的模板匹配。 实际上,我可以检测我的对象,计算角度并旋转它们,使它们与模板处于相同的方向(我单独捕获了模板,方向为0)。之后,对于我的图像的每个斑点,我执行模板匹配函数,到目前为止它工作得很好。问题是,有时它找不到与我的模板对应的对象,有时它会找到与模板完全不对应的对象。我认为修改阈值可以过滤那些不匹配的,但也可以过滤那些好的。我尝试了不同的匹配方法,我发现使用CCOEF_范数的结果最好

这里有我要识别的对象

好的匹配对象和不应该匹配的对象


我真的不知道如何执行一个好的匹配程序。我也尝试过搜索关键点,但它并不是专门用于那种类型的对象。

您应该进行关键点检测、描述匹配,以找到原始图像中的所有模板。之后,扭曲图像并运行MatchTemplate。您是否尝试使用Hu矩进行轮廓识别?@RickM。我是计算机视觉新手,我已经尝试过关键点检测,但在我的Raspberry Pi上的python中,我在使用函数时遇到了分割错误。另外,我真的不知道如何实现您列出的所有功能。@AndreySmorodov不,我只是尝试了一些易于实现的东西,例如模板匹配、关键点。。。我应该用它来比较模板和对象的形状吗?检查matchShapes方法,它使用Hu矩来匹配轮廓:。您可以在这里找到示例: