OpenCV copyTo()函数怎么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"OpenCV copyTo()函数怎么用",在日常操作中,相信很多人在OpenCV copyTo()函数怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
数据分析软件开发实例
关于儿童的网络安全
超欧网络技术公司
用数据库做什么赚钱系统好
信息网络安全整改报告
大学网络技术学什么软件
强化法治监管筑牢网络安全
大专第五版计算机网络技术笔记
ps数据库编程
安卓软件开发服务价钱
图片上传到服务器的路径
简述网络安全设计原则有哪些
网络安全之红队总结
上传数据库大小
昆明分布式服务器方案
菏泽游戏软件开发推荐
新南威尔士网络安全硕士
java 连接数据库测试
灵石天气预报软件开发
怎么配置网站数据库连接
数据库最大表行数据类型
搭建文件管理服务器
数据库中检索和索引的区别
项目管理对软件开发意义
英语词汇记忆软件开发
财政局年度网络安全报告
学习网络安全和信息化体会
无锡电子网络技术费用是多少
阿里去买数据库
我市网络安全宣传活动启动