繁体   English   中英

将 opencv::Mat 复制到 Mat*

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM