使用OpenCV计算两个图像的相似度百分比

我可以使用下面显示的代码找到匹配的功能。我想计算两个图像之间的百分比相似度。我是OpenCV的新手。任何帮助将不胜感激。

    FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB);

DescriptorExtractor extractor = DescriptorExtractor

.create(DescriptorExtractor.ORB);

detector.detect(image1, keypoints1);

detector.detect(image2, keypoints2);

extractor.compute(image1, keypoints1, descriptors1);

extractor.compute(image2, keypoints2, descriptors2);

DescriptorMatcher matcher = DescriptorMatcher

.create(DescriptorMatcher.BRUTEFORCE_HAMMING);

MatOfDMatch matches = new MatOfDMatch();

matcher.match(descriptors1, descriptors2, matches);

是否有其他可用于相同目的的库?

回答:

我发现两个库pHash和pdiff提供了我想要的东西。我将评估它们的性能以及与我的代码的兼容性,并选择最佳的代码。

以上是 使用OpenCV计算两个图像的相似度百分比 的全部内容, 来源链接: utcz.com/qa/432238.html

回到顶部