主要函数
构建Roi的两种方式
1)使用Rect函数,指定矩形的左上角坐标和矩形的长宽来定义一个矩形区域作为ROI区域;
Rect rect(cx - 100, cy - 100, 200, 200);
//先建立一个矩形
Mat roi = src(rect);
2)利用Range来指定感兴趣的行和列的范围,Range是指从初始索引到终止索引的(不包括终止索引)的一段连续序列;
Mat imageROI = image(Range(y,y+imageROI.rows),Range(x, x+image.ROI.cols));
Range()
1.Range是OpenCV中新加入的一个类,该类有两个关键的变量start和end;
2.Range对象可以用来表示矩阵的多个连续的行或者多个连续的列
3.Range表示范围从start到end,包含start,但不包含end;
4.Range类还提供了一个静态方法all(),这个方法的作用如同Matlab中的“:”,表示所有的行或者所有的列
例子:
1.创建一个单位阵
Mat A= Mat::eye(10, 10, CV_32S);
2.提取第1到3列(不包括3)
Mat B = A(Range::all(),Range(1,3));
3.提取B的第5至9行(不包括9)
C= B(Range(5,9),Range::all());
对Roi进行操作
Mat