2015-04-01 61 views
1

我想在Android的百分比來比較兩個圖像,這是我的代碼安卓:OpenCV的比較兩個圖像問題

Mat img1 = Highgui.imread("storage/external_SD/a.png"); 
Mat img2 = Highgui.imread("storage/external_SD/b.png"); 
MatOfKeyPoint keypoints1 = new MatOfKeyPoint(); 
MatOfKeyPoint keypoints2 = new MatOfKeyPoint(); 
Mat descriptors1 = new Mat(); 
Mat descriptors2 = new Mat(); 

//Definition of ORB keypoint detector and descriptor extractors 
FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB); 
DescriptorExtractor extractor = DescriptorExtractor.create(DescriptorExtractor.ORB); 

//Detect keypoints 
detector.detect(img1, keypoints1); 
detector.detect(img2, keypoints2); 
//Extract descriptors 
extractor.compute(img1, keypoints1, descriptors1); 
extractor.compute(img2, keypoints2, descriptors2); 

//Definition of descriptor matcher 
DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_HAMMING); 

//Match points of two images 
MatOfDMatch matches = new MatOfDMatch(); 
matcher.match(descriptors1,descriptors2 ,matches); 

例如我的方法進行放應該是:

Images is 90% same 

但我不知道matcher.match(descriptors1,descriptors2 ,matches);方法後應該怎麼辦,你能告訴我嗎?

+0

這工作? – 2018-03-09 14:14:14

回答