比较OpenCV vc ++中两个图像中的功能

时间:2014-04-18 11:38:36

标签: c++ opencv pattern-matching

我必须比较OpenCV中的两个图像,它们都是黑色和白色并且有白色边缘,我想通过比较这两个图像获得一种百分比结果。我该怎么办?

enter image description here

第一张图片和

enter image description here

第二张图片

有人可以就如何执行此操作提出建议吗?

1 个答案:

答案 0 :(得分:0)

对于简单的黑白图像,您可以尝试compare

cv::Mat img1 = ...
cv::Mat img2 = ...
cv::Mat result = ...

cv::compare(img1 , img2  , result , cv::CMP_EQ );
int percentage  = countNonZero(result);

但是,对于更高级的比较,有不同的方法,例如使用matchTemplate

提取匹配区域