OpenCV学习笔记(二)——ROI区域图像叠加与混合

本文介绍了OpenCV中如何处理感兴趣区域ROI,包括使用cv::Rect和cv::Range定义ROI,以及copyTo()函数的两种用法。接着详细讲解了线性混合操作,特别是使用addWeighted()函数进行图像叠加的效果,并强调了输出数组深度对结果的影响。
摘要由CSDN通过智能技术生成

1.感兴趣区域ROI——region of interest

从图像中选择一个图像区域来进行图像处理和分析。使用ROI指定我们想读入的目标,可以减少处理时间,增加精度,给图像处理来带不小的便利。
定义ROI区域的两种方法:
(1)使用cv:Rect表示一个矩形区域,指定矩形的左上角坐标和矩形的长宽就可以定义一个矩形区域。

Mat imageROI=image(Rect(500,250,logoImage.cols,logoImage.rows));

(2)使用cv::Range来定义ROI,Range是指从起始索引到终止索引(不包括终止索引)的一连段连续序列。

Mat imageROI=srcImage(Range(250,250+logoImage.rows),
	Range(200,200+logoImage.cols));

2.copyTo()函数的使用

Mat矩阵类的成员函数copyTo()有两种重构方式:
(1)image.copyTo(imageROI)
作用:把image的内容复制粘贴到imageROI上;
(2)image.copyTo(imageROI,mask)
作用:把mask和image重叠以后,把mask中像素值为0(black)的点对应的image中的点变为透明,而保留其他点。
注意mask的数据类型&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值