1、image.copyTo(ROI);
就是把image这张图复制(copy to)到ROI上。

2、image.copyTo(ROI,mask);
则是不仅把image这张图复制(copy to)到ROI上,且image对应mask中像素值为0的像素点都不会贴到ROI上。

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;//全局变量
Mat dst, dst1, dst2;
//载入原图
Mat src = imread("12.bmp", 1);void print()
{cout << "键盘按键【1】:将原图复制并显示" << endl;cout << "键盘按键【2】:image.copyTo(ROI,mask);把image这" << endl;cout << "               张图复制到ROI上,且image对应mask中像素值为0的像素点都不会贴到ROI上" << endl;cout << "键盘按键【Esc】:退出程序" << endl;cout << "————————————————————————————————————————" << endl;
}int main()
{print();//改变console(控制台)字体颜色  system("color 0B");//判断图片是否读入if (!src.data){printf("读取图片image0错误~! \n");return false;}//循环轮询按键while (1){//先显示原图namedWindow("原图");imshow("原图", src);//获取键盘按键int c = waitKey(0);//判断ESC是否按下,若按下便退出if ((c & 255) == 27){cout << "程序退出!\n";break;}//根据按键的不同,进行各种操作switch ((char)c){case '1':cout << "您正在进行复制图像操作" << endl;src.copyTo(dst);imshow("复制图1", dst);break;case '2':cout << "您正在进行带掩膜的复制图像操作" << endl;dst1 = Mat::zeros(src.size(), src.type());//cout <<dst1.size() << endl;src.copyTo(dst2, dst1);imshow("复制图2", dst2);break;}}return 0;
}

opencv函数copyto的用法相关推荐

  1. opencv的CopyTo的用法

    用法1:深拷贝 A.CopyTo(B); // B 与 A 矩阵一模一样,改变任何一个,互不影响 用法2:掩膜操作 A.CopyTo(B,M);// 把与M中非0像素,相同位置的A中像素copy到B中 ...

  2. C++ opencv返回一幅图像返回以及vector作为函数返回值用法

    C++ opencv返回一幅图像返回 https://blog.csdn.net/mao_hui_fei/article/details/109349244 vector作为函数返回值用法 https ...

  3. c++ opencv函数putText用法详解

    c++ opencv函数putText用法详解 #include <stdio.h> #include <iostream> #include <opencv2/open ...

  4. opencv中copyTo函数的使用

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

  5. 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI

    定义ROI区域有两种方法: 第一种:使用表示矩形区域的Rect.指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数). imageROI = image(Rect(500, ...

  6. OpenCV函数 Canny 检测边缘

    OpenCV函数 Canny 检测边缘. 原理 Canny 边缘检测算法 是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的 最优算法, 最优边缘 ...

  7. 【OpenCV】OpenCV函数精讲之 -- 图像容器Mat

    Mat是一个类,由两部分组成: 矩阵头(包含矩阵尺寸.存储方法.存储地址等信息) 指向存储所有像素值的矩阵(根据所选存储方法的不同,矩阵可以是不同的维数)的指针 OpenCV中,每个Mat对象有自己的 ...

  8. OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波)

    系列文章目录 OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) Op ...

  9. OpenCV中cv2的用法

    OpenCV中cv2的用法 一.读入图像 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志  cv2.IMR ...

最新文章

  1. Bitbucket Pipes发布,带来30+自动化CI/CD管道的方法
  2. linux shell 指定端口 杀进程 结束进程
  3. mysql 约束 域_MySQL-约束
  4. cmd 查看本地ip_西门子WinCCV7.4使用普通网卡通过TCP/IP连接PLC步骤
  5. jzoj3913-艰难的选择【差分,统计】
  6. Bailian2980 大整数乘法【大数】
  7. 怎么用便签在手机上记事?
  8. 高中计算机编程内容,高中信息技术课程标准
  9. Github爆款!Aura v2.0.0正式版来了…
  10. 房产中介管理系统php,房屋中介管理系统简易源代码.doc
  11. cookie 存放位置
  12. Codeforces Round #459 (Div. 1) B. MADMAX(dp+博弈)
  13. 几天几夜,终解移动MM计费SDK接入bug
  14. 最好用的9个php开发工具推荐
  15. 国瀚实业|打算投资理财,这些事要准备好
  16. 如何更改Code::Blocks背景颜色(懒人版)
  17. Auto-encoder(自编码器)的原理及最新的技术应用(李宏毅视频课整理和总结)
  18. 旋转编码器消抖程序设计
  19. c++读取文件夹下面的图片名称
  20. implementation和compile的区别

热门文章

  1. 浅谈MySQL中utf8和utf8mb4的区别
  2. CocosCreator TOUCH_MOVE事件
  3. 中文版证书_CIA考试多久后才可以领取证书?领取的方式是什么?
  4. TypeError: showInformation() missing 1 required positional argument: ‘self‘
  5. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)
  6. Android AlertDialog设置宽度显示不正常的问题
  7. Spring Security 实战干货:自定义异常处理
  8. 2022-2028年中国互联网+汽车行业深度调研及投资前景预测报告
  9. RabbitMQ 入门系列(7)— 如何保证 RabbitMQ 高可用性
  10. javaweb学习总结(二十三)——jsp自定义标签开发入门