I have to compare two images in OpenCV, both are black and white and have white edges, I would like to get a sort of percentage result by comparing these two images. What should i do?

enter image description here

1st image and

enter image description here

2nd image

Can someone advice on how to perform this operation?

有帮助吗?

解决方案

For simple black and white images, you can try compare:

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

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

However, for more advanced comparisons, there are different approaches such as extracting matching areas with matchTemplate

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top