opencv中用Mat数据类型来表示图片;
python中将mat转化为numpy的ndarray;type(img)=numpy.ndarray;
Mat的属性:
- rows:表示矩阵的行数。
- cols:表示矩阵的列数。
- size:表示矩阵的尺寸,即(rows, cols)。
- channels:表示矩阵的通道数,通常为1(灰度图像)或3(彩色图像)。
- depth:表示矩阵元素的数据类型,例如CV_8U表示8位无符号整数,CV_32F表示32位浮点数。
- dims:表示矩阵的维度,通常为2。
- step:表示每行元素所占的字节数。
- data:指向矩阵数据的指针
Mat的拷贝:
img.view();浅拷贝,仅仅只是拷贝视图;
img.copy();深拷贝,拷贝将这个对象的所有内容拷贝一遍,原图片改变了,也不影响它;