【发布时间】:2012-02-27 18:22:22
【问题描述】:
我需要使用 OpenCV 计算图像中单个特定点的 SURF 特征。 我正在使用 SurfDescriptorExtractor 来提取冲浪特征,但它需要一个 keypoint 数组作为参数,而该参数又是由 SurfFeatureDetector 计算的。有没有办法使用SurfDescriptorExtractor来计算单点的SURF特征?
【问题讨论】:
我需要使用 OpenCV 计算图像中单个特定点的 SURF 特征。 我正在使用 SurfDescriptorExtractor 来提取冲浪特征,但它需要一个 keypoint 数组作为参数,而该参数又是由 SurfFeatureDetector 计算的。有没有办法使用SurfDescriptorExtractor来计算单点的SURF特征?
【问题讨论】:
使用push_back()函数填充cv::Keypoint的std::vector。
在您的情况下,此数组仅包含一个元素。
您可以在此数组上运行 SurfDescriptorExtractor 类中的 compute 函数:
void compute( const cv::Mat& image, std::vector<cv::KeyPoint>& keypoints, cv::Mat& descriptors ) const;
注意:第 i 行是关键点 i 的描述符。
【讨论】: