1. IplImage* 类型存储的图像
格式:
void cvSetImageROI(IplImage* image,CvRect rect);
参数
image 图像头,待处理图像
rect ROI 矩形
说明:
如果ROI为NULL并且参数rect的值不等于整个图像,则ROI被分配。大多数OpenCV函数都支持ROI,并将它作为一个独立
图像进行处理,所有像素坐标都是从ROI的左上角或者左下角(基于图像结构)开始计算的。
IplImage *original1=cvLoadImage("1.jpg");
IplImage *frame1=NULL;
cvSetImageROI(original1,cvRect(0,0,frame1->width,frame1->height));//设置original的ROI区域
cvResize(frame1, original1);//缩放frame1图像,并将数据拷贝到original
cvResetImageROI(original1);//这句是必须的,在original的ROI区域显示frame1
2.Mat 类型存储的图像
(1)使用拷贝构造函数Mat(constMat& m, const Rect& roi ),矩形roi指定了兴趣区
例如:
- Mat src = imread(“xx.jpg”);
- Mat srcROI( src, Rect(0,0,src.cols/2,src.rows/2));
(2)使用操作符"()",即Mat operator () ( const Rect&roi ) const,矩形roi指定了兴趣区
例如:
- Mat src = imread(“xx.jpg”);
- Mat srcROI = src(Rect(0,0,src.cols/2,src.rows/2));