《OpenCV3学习笔记》1.1 Mat详解 :Mat简述

一、Mat的存储

1、Mat基本上是一个包含两个数据部分的类:矩阵头(包含矩阵大小,用于存储的方法,存储矩阵的地址等信息)和指向包含矩阵的矩阵的指针

2、浅拷贝:赋值“=”和copy(),只复制矩阵头和指针,A C有各自的矩阵头,但指针指向同一矩阵,可以改变像素数据。

Mat A,C;                          
A = imread(argv [1],IMREAD_COLOR); 
C=A;//浅拷贝

  深拷贝: clonecopyTo()。建立互不影响的Mat,是真正的复制操作,

Mat F,A;
A=imread(argv [1],IMREAD_COLOR); 
Mat F = A.clone();

Mat G;
A.copyTo(G);

3、存储深度

Mat_<uchar>对应的是CV_8U,Mat_<char>对应的是CV_8S,

Mat_<int>对应的是CV_32S,Mat_<float>对应的是CV_32F,

Mat_<double>对应的是CV_64F

二、 创建Mat对象

1、使用Mat构造函数:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值