如何使用OpenCV为图像中的所有点计算SURF点

How to calculate SURF points for ALL the points in an image using OpenCV?

本文关键字:计算 SURF 何使用 OpenCV 图像      更新时间:2023-10-16

我需要使用OpenCV计算图像中单个特定点的SURF特征。我使用SurfDescriptorExtractor来提取冲浪特征,但它使用关键点的数组作为自变量,而该自变量又由冲浪特征检测器计算。是否有任何方法可以使用SurfDescriptorExtractor来计算单个点的SURF特征?

使用push_back()函数填充cv::Keypointstd::vector。在您的情况下,此数组只包含一个元素。您可以使用以下在此数组上运行SurfDescriptorExtractor类中的compute函数

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

注意:第i行是关键点i的描述符。