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()或者copyTo()
cv::Mat F = A.clone();
copyTo
cv::Mat G;
A.copyTo(G);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)