学无先后,达者为师

网站首页 编程语言 正文

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

作者:TheOldManAndTheSea 更新时间: 2022-05-13 编程语言

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);

在这里插入图片描述

原文链接:https://blog.csdn.net/flyfish1986/article/details/124552439

栏目分类
最近更新