在Mat矩阵类的成员函数中copyTo(roi , mask)函数是非常有用的一个函数,尤其是后面的mask可以实现蒙版的功能,我们用几个实例来说明它的作用。我们要注意mask的数据类型,必须是CV_8U,且通道数或者是1,或者与roi一致

首先我们令mask为尺寸与roi一致的1矩阵:

int main()
{Mat img1=imread("D:/CodeWork/MyImage/baboon.jpg",0);Mat img2=imread("D:/CodeWork/MyImage/linux.jpg",0);imshow("initial img1",img1);Mat roi=img1(Rect(0,0,img2.cols,img2.rows));
//分别令像素值为1、0,以及令mask=img2.clone();观察输出结果

    Mat mask(roi.rows,roi.cols,roi.depth(),Scalar(1));

    img2.copyTo(roi,mask);     imshow("logan img2",img2);     imshow("after mask img1",img1);     waitKey(); return 0; }

运行结果如下:

接下来,我们令mask=0,观察输出结果如下,很明显mask为0的区域并没有被替换成img2图像:

再接下来,我们将mask直接等于img2图像,看看会怎么样?在mask中,非0区域的图像被保留下来,而像素值为0的区域则保持不变。

转载于:https://www.cnblogs.com/phoenixdsg/p/8420716.html

Opencv中copyTo()函数的使用方法相关推荐

  1. opencv中copyTo函数的使用

    我们已经知道的是,使用copyTo函数可以得到一个复制的矩阵. A.copyTo(B); 就可以得到和A一毛一样的矩阵B.当然需要事先声明B.并且两者可以互不相关的做各种操作. copyTo还有一个重 ...

  2. 转载:opencv中imshow函数运行中断的解决办法

    OpenCV中 imshow函数运行中断的解决方法 羊和咩咩 2017-03-10 16:00:49 5919 收藏 最后发布:2017-03-10 16:00:49首发:2017-03-10 16: ...

  3. OpenCV中initUndistortRectifyMap函数存在bug原因探究

    原文首发于公众号「3D视觉工坊」:OpenCV中initUndistortRectifyMap函数存在bug原因探究. 最近在运行如下一段代码时,生成的mapx和mapy有点异常. 代码片段如下: # ...

  4. php中icon,php中iconv函数的使用方法

    本篇文章中的内容介绍的是php中iconv函数的使用方法,在这里分享给大家,有需要的朋友可以参考一下 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只 ...

  5. Excel中Sumproduct函数的使用方法

    1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词 ...

  6. 计算机中函数counta表示,excel中counta函数的使用方法

    你还在为Excel中counta函数的使用方法而苦恼吗,今天小编教你Excel中counta函数的使用方法,今天,学习啦小编就教大家在counta函数的使用方法. Excel的counta函数的使用方 ...

  7. php excel 函数,php实现excel中rank函数功能的方法

    php实现excel中rank函数功能的方法 发布于 2015-10-28 18:54:25 | 77 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  8. php中函数的使用方法,php中header()函数的使用方法

    本文主要和大家分享php中header()函数的使用方法,主要以代码的方式和大家讲解,希望能帮助到大家.跳转页面 header('Location:'.$url); //Location和" ...

  9. 计算机一级vlookup函数的使用方法,电子档Excel中vlookup函数的使用方法(图解详细说明)...

    摘要: 在平时的工作中,相信很多问题在学校学习的难以用在工作当中,但是没学习到的知识点倒是出现在了我们的工作中,本文我将给大家以生动的图解(偷笑)加说明的方式详细介绍Excel中vlookup函数的使 ...

最新文章

  1. SyntaxError: EOL while scanning string literal
  2. Linux下更好用的帮助命令—cheat
  3. 数字图像处理实验(3):PROJECT 02-03, Zooming and Shrinking Images by Pixel Replication
  4. 一个例子让你了解Java反射机制
  5. ajax 参数大小限制,Ajax中的POST数据大小是否有限制?
  6. 1_5 PrototypeMode 原型(克隆)模式
  7. mongodb添加多条数据_分析了一万多条拼车数据,看看北上广深的各位都回哪过年...
  8. Google Bigtable
  9. 安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化
  10. kotlin 查找id_Kotlin程序查找给定范围内的素数
  11. 【Spark】Spark Class is not registered joins UnsafeHashedRelation kryo
  12. 矩池云安装gcc4.9和g++4.9简单教程
  13. linux系统awk、sed,Linux系统 linux awk sed
  14. c51语言编程实验报告,C51单片机实验报告程序.doc
  15. 第三方定量定性质谱检测技术实验
  16. Ubuntu安装完后更新显卡驱动
  17. asp.net 打开服务器文件,aspnet打开服务器文件夹
  18. 如何引入iconfont中的单色图标和多色图标(超简单)
  19. Contrastive Learning Based on Transformer for Hyperspectral Image Classification
  20. ma5822是什么设备_华为MA5821-24 - AC远端光接入ONU光纤设备24口 全新原装

热门文章

  1. 解决方法:failed with initial frozen solve. Retrying with flexible solve
  2. 零基础自学python 难不难,零基础自学日语app
  3. 库函数strcpy函数的实现
  4. R语言计算频数和频率
  5. git如何同步本地仓库与远程仓库代码
  6. wkhtmltopdf 与 wkhtmltoimage(wkhtmltox安装)+ php
  7. 阿坝州2008年《四川省房屋建筑抗震加固工程计价定额》人工费调整批复〔2018〕25号
  8. 爬取艺恩数据榜单年度票房电影
  9. mc服务器皮肤和别人显示一样,我的世界获得别人皮肤,国际自制皮肤怎么让别人看到...
  10. 天健医疗信息化解决方案大全及天健其他资料汇总