gpt4 book ai didi

c++ - 如何从 cv::Vec3f 转换为 float 类型?

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:03 25 4
gpt4 key购买 nike

背景

我目前正在尝试在我的 Rapsberry Pi 上使用 ROS 构建一个自主无人机,它正在运行 Ubuntu MATE 16.04 LTS。目前已解决识别红色圆圈的计算机视觉问题。

代码

我目前想转换这个:

cv::vector<cv::Vec3f> circles

进入一个浮点 vector 数组。但是,我很清楚简单的转换是不够的。那么我应该如何处理呢?

最佳答案

一个简单的循环怎么样?

std::vector<cv::Vec3f> circles;

// 'circles' filled somehow...

// Get 'circles' as a vector of vector of floats 'v'
std::vector<std::vector<float>> v(circles.size(), std::vector<float>(3));

for(size_t i=0; i<circles.size(); ++i)
{
const cv::Vec3f& c = circles[i];
v[i][0] = c[0];
v[i][1] = c[1];
v[i][2] = c[2];
}

不要使用cv::vector。请改用 std::vector。参见 here了解更多详情。

关于c++ - 如何从 cv::Vec3f 转换为 float 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com