gpt4 book ai didi

opencv - Opencv Mat作为函数的参数

转载 作者:行者123 更新时间:2023-12-02 17:38:11 25 4
gpt4 key购买 nike

我现在在opencv Mat上遇到了麻烦。

这是一个功能

void getMat(Mat a){

double b[3]={1,2,3};

a=Mat(3,1,CV_64FC1,b);

}

当我在main中使用该功能时
Mat mat(3,1,CV_64FC1);

getMat(mat);

但是垫子的结果是
[-9.255963134931783e+61;
-9.255963134931783e+61;
-9.255963134931783e+61]

有人可以帮我解决这个问题吗?

非常感谢

最好

最佳答案

使用引用参数,并copyTo对象;

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

void getMat(Mat &mat){
double b[3]={1,2,3};
Mat _mat(3,1,CV_64FC1,b);
_mat.copyTo(mat);
}

int main(){
Mat a;
getMat(a);
cout << a <<endl;
return 0;
}

/*
[1;
2;
3]
*/

关于opencv - Opencv Mat作为函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47967833/

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