有没有办法将矢量<Point2f>转换为矢量<Keypoint>?

Is there any way to convert vector<Point2f> to vector<Keypoint>?

本文关键字:gt lt Keypoint 转换 Point2f 有没有      更新时间:2023-10-16

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

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

如果有人能建议我将vector<Point2f>转换为vector<Keypoint>,我会很棒?

根据此链接,只需:

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

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