[英]copy an opencv::Mat to a Mat*
抱歉,如果这是一个愚蠢的问题,我不是在 C++ 中使用指针的最有经验的人。
我正在使用 openCv,并且有一个cv::Mat
初始化为:
cv::Mat* frame;
我还有另一个垫子,里面装满了初始化为的数据:
cv::Mat frameRaw;
显然,一个是指针,另一个不是。
我需要将数据从frameRaw
复制到frame
。
我试过*frame = frameRaw;
但它给了我一个异常错误。
我该怎么做?
谢谢。
谢谢你指出我的错误。 我没有正确初始化Mat
。 添加
frame = new cv::Mat();
解决了这个问题。
查看代码片段,希望这能回答你:
Mat * f = new Mat(2,2,CV_32FC1);
f->at<float>(0,0) = 1;
f->at<float>(0,1) = 2;
f->at<float>(1,0) = 3;
f->at<float>(1,1) = 4;
Mat ff;
f->copyTo(ff);
cout<<ff;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.