转至 https://blog.csdn.net/lordofrobots/article/details/72312704
- opencv的片切操作需要Rect函数
法一:对片切后的图片操作会引起原始图片的改变,为了不引起改变利用clone重新创建图片
Rect rect(20,40,60,80); //创建一个Rect框,属于cv中的类,四个参数代表x,y,width,height
Mat image_cut = Mat(img, rect); //从img中按照rect进行切割,此时修改image_cut时image中对应部分也会修改,因此需要copy
Mat image_copy = image_cut.clone(); //clone函数创建新的图片
法二:对片切后的图片操作不会引起原始图片的改变
//Mat imageCut=imag(Rect(20,40,60,80)); //x0、y0、iimageWidth、imageHight
Rect rect(20,40,60,80);//上一句是这两句的简略形式
Mat imageCut=imag(rect);