我必须比较OpenCV中的两个图像,它们都是黑色和白色并且有白色边缘,我想通过比较这两个图像获得一种百分比结果。我该怎么办?
第一张图片和
第二张图片
有人可以就如何执行此操作提出建议吗?
答案 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
提取匹配区域