一、Mat的存储
1、Mat基本上是一个包含两个数据部分的类:矩阵头(包含矩阵大小,用于存储的方法,存储矩阵的地址等信息)和指向包含矩阵的矩阵的指针。
2、浅拷贝:赋值“=”和copy(),只复制矩阵头和指针,A C有各自的矩阵头,但指针指向同一矩阵,可以改变像素数据。
Mat A,C;
A = imread(argv [1],IMREAD_COLOR);
C=A;//浅拷贝
深拷贝: clone和copyTo()。建立互不影响的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构造函数:

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



