我在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);
那么,有没有办法强制提取器在描述符中写一些东西?