문제

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