OpenCV copyTo()函数怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"OpenCV copyTo()函数怎么用",在日常操作中,相信很多人在OpenCV copyTo()函数怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年01月19日OpenCV copyTo()函数怎么用
这篇文章主要介绍"OpenCV copyTo()函数怎么用",在日常操作中,相信很多人在OpenCV copyTo()函数怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"OpenCV copyTo()函数怎么用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
copyTo()
函数原型
copyTo这个函数有两种定义方式,分别是:
void copyTo( OutputArray m ) const;void copyTo( OutputArray m, InputArray mask ) const;
参数:
一个参数:
一张输出图像
两个参数:
一张输出图像
和一个掩码图
简单示例
例如:
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
对应mask
中像素值为0的像素点都不会贴到image_out
上。
总结上述两个函数用法的作用:
一个参数:表示将
image_in
矩阵复制到image_out
中。两个参数:表示得到一个附加掩膜
mask
的矩阵image_out
。
一个参数的很简单就是复制图像,上面读mask用法探究不深,那么我们继续来探究一下mask参数的用法
mask参数深入探究
例如下面用法代码:
A.copyTo(B, mask)
mask
作为一个掩模板,如果在某个像素点(i, j)其值为1(只看第一通道,所以mask
单通道即可),则把A.at(i, j)
处的值直接赋给B.at(i, j)
,如果其值为0则B.at(i, j)
处保留其原始像素值。这样能够使得图标边缘的颜色和原图保持一致。
例如下面具体用法
#include#include #include #include #include using namespace cv;using namespace std;int main(){ Mat srcImage = imread("./test1.jpg"); Mat dstImage = imread("./test.jpg"); if (!srcImage.data || !dstImage.data) { cout << "could not load image !"; return -1; } // namedWindow("图1原始图",); imshow("input_src1", srcImage); imshow("input_src2", dstImage); // 创建一个感兴趣区域 Mat imageROI = srcImage(Rect(0, 0, dstImage.cols, dstImage.rows)); // 加载掩模板 Mat mask = imread("./test.jpg", 0); // 进行复制 dstImage.copyTo(imageROI, mask); // 显示效果图 imshow("out_put", srcImage); waitKey(0); return 0;}
到此,关于"OpenCV copyTo()函数怎么用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
参数
函数
像素
学习
两个
图像
原始
就是
更多
模板
矩阵
帮助
输出
实用
一致
接下来
代码
作用
兴趣
区域
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
虚拟机未启用对服务器的远程访问
安卓app用sql数据库
web服务器类型在线检测
计算机网络安全知识简析
互联网技术算不算科技
台湾工控网络安全
学校网络安全之我见
广州pc软件开发设计
电脑软件开发薪水
服务器安装网络软件
网络安全答题问答题
软件开发与编程学的课程
有限元软件开发 知乎
网络安全素材网
滨海建投网络安全
易施易工软件开发
安徽信息化软件开发参考价格
会计信息网络安全专业
wii服务器
关于网络安全的社会实践调查
网络安全等级保护分级方式
云服务器和云桌面有什么不同
台湾工控网络安全
嘉峪关搞软件开发的公司
电脑软件开发薪水
软件开发过程有几个阶段
病历软件开发
四平市网络安全周活动
服务器被黑客攻击是谁的责任
空间信息网络安全a股