有沒有什麼方法可以將關鍵點的數量限制在100個OPENCV SURF中? 獲得的關鍵點是否按照他們的實力排序? 如何獲取描述符的強度? 我正在使用cpp程序在LINUX系統中處理OPENCV。OPENCV SURF特徵描述符強度
問候, shiksha
我的代碼是: INT主(INT ARGC,字符** argv的) {
Mat img_1 = imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE);
Mat img_2 = imread(argv[2], CV_LOAD_IMAGE_GRAYSCALE);
//-- Step 1: Detect the keypoints using SURF Detector
int minHessian = 500;
SurfFeatureDetector detector(minHessian,1,2,false,true);
std::vector<KeyPoint> keypoints_1p;
std::vector<KeyPoint> keypoints_2p;
detector.detect(img_1, keypoints_1p);
detector.detect(img_2, keypoints_2p);
// computing descriptors
SurfDescriptorExtractor extractor(minHessian,1,1,1,0);
Mat descriptors1, descriptors2;
extractor.compute(img_1, keypoints_1p, descriptors1);
extractor.compute(img_2, keypoints_2p, descriptors2);
感謝您的回覆。我只想獲得圖像最強大的100個特徵。可以用SIFT算法的某個參數來完成嗎? Keypoint的響應參數指定了什麼? –