【问题标题】:Is there any way to convert vector<Point2f> to vector<Keypoint>?有没有办法将vector<Point2f> 转换为vector<Keypoint>?
【发布时间】:2018-06-19 12:27:00
【问题描述】:

我可以看到我们可以通过以下方法将Keypoints 从Points 转换为:

vector<Point2f> points1; 
KeyPoint::convert(keypoints1, points1);

如果有人能建议我将vector&lt;Point2f&gt; 转换为vector&lt;Keypoint&gt;,我会很好?

【问题讨论】:

    标签: c++ opencv computer-vision opencv3.0


    【解决方案1】:

    根据this link,只需:

    为每个点创建一个新的Keypoint,大小为1

    std::vector<cv::Keypoint> keypoints;
    for( size_t i = 0; i < inputs.size(); i++ ) {
       keypoints.push_back(cv::Keypoint(inputs[i], 1.f));
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-12
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2022-01-24
    • 2012-11-27
    相关资源
    最近更新 更多