首先,我对匹配技术很新,所以请耐心等待:
我正在开发一个应用程序,将训练图像与收集的图像(单个单元格的样本)相匹配 .
我已经使用SIFT探测器和SURF探测器与基于FLANN的匹配来匹配一组训练数据到收集的图像 . 但我得到的结果真的很差 . 我使用与openCV文档中相同的代码:
void foramsMatching(Mat img_object, Mat img_scene){
int minHessian = 400;
SiftFeatureDetector detector(minHessian);
std::vector keypoints_object, keypoints_scene;
detector.detect(img_object, keypoints_object);
detector.detect(img_scene, keypoints_scene);
//-- Step 2: Calculate descriptors (feature vectors)
SurfDescriptorExtractor extractor;
Mat descriptors_object, descriptors_scene;
extractor.compute(img_object, keypoints_object, descriptors_object);
extractor.compute(img_scene, keypoints_scene, descriptors_scene);
//-- Step 3: Matching descriptor vectors using FLANN matcher
FlannBasedMatcher matcher;
//BFMatcher matcher;</