我对 OpenCV 中的 SurfDescriptorExtractor 有疑问。它根本不会创建矩阵!
问题是我正在强加关键点,而现在,为了调试,我只使用其中的 4-5 个。我使用 cv::Keypoint 创建关键点,并使用默认构造函数。我把点的坐标和八度设置为3。其余的,我不碰它!
这是我正在做的一段代码:
SurfDescriptorExtractor extractor;
cv::detail::ImageFeatures &cdif = features[i];
Mat gray_image = imread(images[i], CV_LOAD_IMAGE_GRAYSCALE);
extractor.compute(gray_image, cdif.keypoints, cdif.descriptors);
这就是我创建关键点的方式,这就是循环中的内容:
KeyPoint kp;
kp.octave = 3;
kp.pt.x = jpic.x;
kp.pt.y = jpic.y;
features[i].keypoints.push_back(kp);
那么,有没有办法强制提取器在描述符中写一些东西?