Opencv回顾--Roi和掩膜操作

主要函数构建Roi的两种方式1)使用Rect函数,指定矩形的左上角坐标和矩形的长宽来定义一个矩形区域作为ROI区域; Rect rect(cx - 100, cy - 100, 200, 200); //先建立一个矩形 Mat roi = src(rect);2)利用Range来指定感兴趣的行和列的范围,Range是指从初始索引到终止索引的(不包括终止索引)的一段连续序列; Mat ...
摘要由CSDN通过智能技术生成

主要函数
构建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 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值