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
在OpenCv中匹配两幅图像_Opencv - Fatal编程技术网

在OpenCv中匹配两幅图像

在OpenCv中匹配两幅图像,opencv,Opencv,我在匹配两个相似的图像时遇到了一点困难。我已经从过滤器中获得一个二进制图像,如图1所示,我需要将此图像与文件夹中存储的图像进行比较,如果与输入图像匹配,则代码/prgm应返回true,如果不匹配,则应返回false。问题是我在OpnenCV中找不到一个特定的函数来进行这种特定类型的匹配。我在openCV中找到了一些技术,它们是Surf,模板匹配。但我无法找到如何实现这些函数来解决我的问题,也无法确定哪一个函数在查找匹配时更准确,即使图像与数据库的方向不同。所以请有人帮我解决这个问题。 多谢各位

我在匹配两个相似的图像时遇到了一点困难。我已经从过滤器中获得一个二进制图像,如图1所示,我需要将此图像与文件夹中存储的图像进行比较,如果与输入图像匹配,则代码/prgm应返回true,如果不匹配,则应返回false。问题是我在OpnenCV中找不到一个特定的函数来进行这种特定类型的匹配。我在openCV中找到了一些技术,它们是Surf,模板匹配。但我无法找到如何实现这些函数来解决我的问题,也无法确定哪一个函数在查找匹配时更准确,即使图像与数据库的方向不同。所以请有人帮我解决这个问题。 多谢各位

图1:
如果所有图像都是二进制的,具有相同的精确比例,并且位于相同的位置。使用XOR函数并计算不匹配。您还可以使用标准化互相关、SSD和其他错误度量等。

如果您的对象都具有相同的大小,我建议您使用模板匹配,这是一个示例:


但是如果你有一些变形比例,大小,旋转,倾斜,透视退化。。。您可以使用描述符的匹配。。等等。

请参见以下答案:。还有一个类似的任务——从二元场景中检测太阳。谢谢你的链接,我会努力解决的