ROI区域图像叠加、复制和缩放

cv::copyTo() ;cv::addWeighted();cv::resize();cv::flip()
摘要由CSDN通过智能技术生成

ROI区域图像复制、叠加、翻转和缩放

ROI区域

从原始图像中截取部分我们感兴趣的区域进行处理,这部分区域就称为ROI区域;

截取方式和使用方法

cv::Range(start,end)
Mat m2 = m4(Range(100,600),Range(400,900));
/*
区间为[start,end)
第一个rang表示y轴的开始值和结束值
第二个rang表示x轴的开始值和结束值
*
cv::Rect(x,y,w,h);
Rect roi(400, 100, w, h);
Mat m2 = m4(roi);
/*
x:表示左上角的x轴
y:表示左上角的y轴
w:width宽
h:高
*/

图像复制

在opencv中我们使用图像截取和 = 号赋值时都是浅拷贝,所谓浅拷贝就是建立了一个能够访问图像数据的变量,通过浅拷贝创建的变量的数据与原变量的数据相同,当改变浅拷贝变量时原变量也会随之改变;

如果我们不想改变原变量的数据可以使用 copyTo() 进行深拷贝

OpenCV中copyTo()有三种形式:

函数原型

void copyTo( OutputArray m ) const;
void copyTo( OutputArray m, InputArray mask ) const;
void copyTo(InputArray src, OutputArray dst, InputArray mask);

参数:

一个参数:一张输出图像
两个参数:一张输出图像和一个掩码图
三个参数:一张输入图像 一张输出图像和一个掩码图
简单示例
例如:

image_in.copyTo(image_out);

就是把image_in这张图复制(copy to)到image_out上。

又例如:

image_in.copyTo(image_out,mask);

则是不仅把image_in这张图复制(copy to)到image_out上,且image_in对

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值