在OpenCv中匹配两个图像

时间:2012-05-19 01:40:53

标签: opencv

我在匹配两个相似的图像时遇到了一些麻烦。即我从过滤器获得的二进制图像显示为“pic1”,我需要将此图像与文件夹中存储的图像进行比较,如果与输入图像匹配则代码/ prgm应返回true并且如果没有匹配则应该返回false。问题是我找不到OpnenCV中的特定功能来进行这种特殊类型的匹配。我在openCV中发现了一些技术,它们是Surf,模板匹配。但我无法找到如何实现这些功能来解决我的问题,并确定即使图像与数据库有不同的方向,哪个更准确地找到匹配。所以请有人帮助解决这个问题。 谢谢。

PIC1: enter image description here

2 个答案:

答案 0 :(得分:0)

如果所有图像都是二进制的,具有相同的精确比例,并且位于相同的位置。使用XOR函数并计算不匹配。您还可以使用规范化交叉关联,SSD和其他错误指标等。

答案 1 :(得分:0)

如果您的对象都具有相同的尺寸,我建议您使用模板匹配,这是一个考试:http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

但是如果你有一些变形(缩放,大小,旋转,倾斜,透视降级......),你可以使用描述符的匹配(FASTSURFSIFT ,.等等。)