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.youkuaiyun.com/corcplusplusorjava/article/details/24641011
2 提取Mat图像矩阵的矩形区域,重新生成新的Mat图像矩阵
cv::Rect extractRect(200, 300, 200, 200);
Mat srcMat = imread("1.png", 0);
Mat extractMat = srcMat(extractRect);
转载于:https://blog.51cto.com/fengyuzaitu/1738432
本文介绍了使用OpenCV进行图像处理的基本操作,包括如何读取图像文件并将其转换为灰度图像,以及如何通过不同方式复制图像数据。此外,还讨论了如何提取图像的特定区域并创建新的图像矩阵。
66

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



