当前位置:   article > 正文

C++ OpenCV cv::Mat 矩阵操作_opencv修改矩阵元素

opencv修改矩阵元素

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

flyfish

矩阵的结构

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

在这里插入图片描述
矩阵数据区的样子
在这里插入图片描述

创建

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();
  • 1

在这里插入图片描述

copyTo

cv::Mat G;
A.copyTo(G);
  • 1
  • 2

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/886795
推荐阅读
相关标签
  

闽ICP备14008679号