前言
针对IplImage(测试旧版本3.0支持,新版本4.0已经被废弃),介绍新的图像类cv::Mat
类成员说明
cols:图片宽度width
rows:图片高度height
channels() : 返回当前通道个数
step[0]:图片的步长stroke
1 Mat 拷贝保存
cv::Mat p_w_picpath = cv::imread("1.png" , 0) ;
//Mat p_w_picpath1(p_w_picpath) ;//仅是创建了Mat的头部分,p_w_picpath1与p_w_picpath共享数据区
//Mat p_w_picpath1 = p_w_picpath ;//仅是创建了Mat的头部分,p_w_picpath1与p_w_picpath共享数据区
//Mat p_w_picpath1 = p_w_picpath.clone() ;//完全拷贝,把p_w_picpath中的所有信息拷贝到p_w_picpath1中
Mat p_w_picpath1 ;
p_w_picpath.copyTo(p_w_picpath1) ;//拷贝p_w_picpath的数据区到p_w_picpath1中,在拷贝数据前会有一步:p_w_picpath1.create(this->size , this->type)
2 提取Mat图像矩阵的矩形区域,重新生成新的Mat图像矩阵
cv::Rect extractRect(2