2012-02-27 66 views
1

我需要使用OpenCV计算图像中单个特定点的SURF特征。 我使用SurfDescriptorExtractor提取冲浪功能,但它需要关键点的阵列作为arguemenet,其又通过SurfFeatureDetector计算。有什么办法可以使用SurfDescriptorExtractor来计算单点的SURF特征吗?如何使用OpenCV计算图像中所有点的SURF点?

回答

0

使用push_back()函数来填充cv::Keypointstd::vector。 就你而言,这个数组只包含一个元素。 您可以使用此阵列上运行从SurfDescriptorExtractorcompute功能:

void compute(const cv::Mat& image, std::vector<cv::KeyPoint>& keypoints, cv::Mat& descriptors) const; 

需要注意的是:行i是关键点我描述符。