Opencv 如何为向量赋值<;第3f点>;数据类型

Opencv 如何为向量赋值<;第3f点>;数据类型,opencv,vector,Opencv,Vector,好了,伙计们,我有一组图像点的x,y和z坐标,我想把它转换成一个向量。我不知道如何使用vector.push_back()来推回单个元素,那么有没有像push_back这样简单的方法供我使用呢 是的,您可以: vector<Point3f> points; points.push_back(Point3f(0.44,0.30,0.46)); x y z 矢量点; 点。向后推(点3f(0.44

好了,伙计们,我有一组图像点的x,y和z坐标,我想把它转换成一个向量。我不知道如何使用
vector.push_back()
来推回单个元素,那么有没有像
push_back
这样简单的方法供我使用呢

是的,您可以:

    vector<Point3f> points;
    points.push_back(Point3f(0.44,0.30,0.46));
                                x    y    z
矢量点;
点。向后推(点3f(0.44,0.30,0.46));
x y z
是的,您可以:

    vector<Point3f> points;
    points.push_back(Point3f(0.44,0.30,0.46));
                                x    y    z
矢量点;
点。向后推(点3f(0.44,0.30,0.46));
x y z

这里有一种方法可以在不使用“pushback()”的情况下用C++11填充向量

void push_points(int N, float* x float* y, float* z, std::vector<cv::Point3f>& points)
{
    points.resize(N);
    for(cv::Point3f & point : points)
        point = cv::Point3f(x, y, z);
}
void push_点(int N、float*x float*y、float*z、std::vector&points)
{
点。调整大小(N);
对于(cv::Point3f和point:points)
点=cv::点3f(x,y,z);
}
和老C++

void push_points(int N, float* x float* y, float* z, std::vector<cv::Point3f>& points)
{
    points.resize(N);
    for(int i = 0; i < N; ++i)
        points[i] = cv::Point3f(x, y, z);
}
void push_点(int N、float*x float*y、float*z、std::vector&points)
{
点。调整大小(N);
对于(int i=0;i
这里有一种方法可以在不使用“pushback()”的情况下用C++11填充向量

void push_points(int N, float* x float* y, float* z, std::vector<cv::Point3f>& points)
{
    points.resize(N);
    for(cv::Point3f & point : points)
        point = cv::Point3f(x, y, z);
}
void push_点(int N、float*x float*y、float*z、std::vector&points)
{
点。调整大小(N);
对于(cv::Point3f和point:points)
点=cv::点3f(x,y,z);
}
和老C++

void push_points(int N, float* x float* y, float* z, std::vector<cv::Point3f>& points)
{
    points.resize(N);
    for(int i = 0; i < N; ++i)
        points[i] = cv::Point3f(x, y, z);
}
void push_点(int N、float*x float*y、float*z、std::vector&points)
{
点。调整大小(N);
对于(int i=0;i
为什么不能使用向量。推回()?是的!对不起,我不知道我可以像基尔说的那样使用push_-back,所以,是的,你可以使用push-back。为什么不能使用
vector.push_-back()
?是的!对不起,我不知道我可以像基尔说的那样使用push_back,所以,是的,你可以使用push_back。但是它使用push_back,你说那不是option@B... 他没有说这不是一个选项,他说“我不能”:DI认为这是有技术原因的,因为实际的问题是“有其他的方法吗”。但它使用push_back,你说这不是一个选项option@B... 他没有说这不是一个选项,他说“我不能”:DI认为这是有技术原因的,因为实际问题是“是否有其他方法”。