【问题标题】:How to calculate SURF points for ALL the points in an image using OpenCV?如何使用 OpenCV 计算图像中所有点的 SURF 点?
【发布时间】:2012-02-27 18:22:22
【问题描述】:

我需要使用 OpenCV 计算图像中单个特定点的 SURF 特征。 我正在使用 SurfDescriptorExtractor 来提取冲浪特征,但它需要一个 keypoint 数组作为参数,而该参数又是由 SurfFeatureDetector 计算的。有没有办法使用SurfDescriptorExtractor来计算单点的SURF特征?

【问题讨论】:

    标签: c++ opencv surf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 2012-04-16
      • 2022-01-14
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多