1 Mat 拷贝保存

  Mat p_w_picpath = 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)  

参考

http://blog.csdn.net/corcplusplusorjava/article/details/24641011


2 提取Mat图像矩阵的矩形区域,重新生成新的Mat图像矩阵

cv::Rect extractRect(200, 300, 200, 200);

Mat srcMat = imread("1.png", 0);

Mat extractMat = srcMat(extractRect);