【发布时间】:2018-05-07 21:33:48
【问题描述】:
我可以使用下面显示的代码找到匹配的功能。我想计算两个图像之间的百分比相似度。我是 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 等其他库时,我需要实现这一点。
-
@SorryBoss:你能告诉我你是怎么做图像比较的吗?我也在尝试同样的方法,你能在 android 中给出一些线索或代码吗
标签: java opencv image-processing