C++ OpenCV cv::Mat 矩阵 *** 作

C++ OpenCV cv::Mat 矩阵 *** 作,第1张

C++ OpenCV cv::Mat 矩阵 *** 作

flyfish

文章目录
  • C++ OpenCV cv::Mat 矩阵 *** 作
    • 矩阵的结构
    • 创建
    • 赋值或者拷贝构造
    • clone
    • copyTo

矩阵的结构

矩阵包括三部分
一是矩阵头部包括矩阵的行数,列数,维度,存储方法,矩阵地址等等
二是指向矩阵的指针
三是该指针指向的矩阵数据


矩阵数据区的样子

创建

cv::Mat A;仅仅创建了矩阵头部
A = cv::imread(“1.jpg”, 1); //这时候才开辟内存,数据区才有内容

赋值或者拷贝构造

无论是赋值cv::Mat B = A; 还是拷贝构造cv::Mat B(A)都指向了唯一的一个矩阵数据
即拷贝了矩阵头部和指向矩阵的指针,矩阵数据并没有拷贝。

clone

如果想要矩阵数据也拷贝一份就要用clone()或者copyTo()

cv::Mat F = A.clone();

copyTo
cv::Mat G;
A.copyTo(G);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/867446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存