1

我对 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);

那么,有没有办法强制提取器在描述符中写一些东西?

4

0 回答 0