opencv截取图像中某一区域的方法

Mat图像存储:

Mat image= imread(image);
Rect rect(10, 20, 100, 50);
Mat image_roi = image(rect);

IplImage*图像存储:

CvSize size= cvSize(40,50);//区域大小
cvSetImageROI(pSrc,cvRect(60,70,size.width, size.height));//设置源图像ROI
IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像
cvCopy(pSrc,pDest); //复制图像
cvResetImageROI(pDest);//源图像用完后,清空ROI
cvSaveImage("Roi.jpg",pDest);//保存目标图像

你可能感兴趣的:(C代码,opencv学习笔记)