opencv函数copyto的用法
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的用法相关推荐
- opencv的CopyTo的用法
用法1:深拷贝 A.CopyTo(B); // B 与 A 矩阵一模一样,改变任何一个,互不影响 用法2:掩膜操作 A.CopyTo(B,M);// 把与M中非0像素,相同位置的A中像素copy到B中 ...
- C++ opencv返回一幅图像返回以及vector作为函数返回值用法
C++ opencv返回一幅图像返回 https://blog.csdn.net/mao_hui_fei/article/details/109349244 vector作为函数返回值用法 https ...
- c++ opencv函数putText用法详解
c++ opencv函数putText用法详解 #include <stdio.h> #include <iostream> #include <opencv2/open ...
- opencv中copyTo函数的使用
我们已经知道的是,使用copyTo函数可以得到一个复制的矩阵. A.copyTo(B); 就可以得到和A一毛一样的矩阵B.当然需要事先声明B.并且两者可以互不相关的做各种操作. copyTo还有一个重 ...
- 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI
定义ROI区域有两种方法: 第一种:使用表示矩形区域的Rect.指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数). imageROI = image(Rect(500, ...
- OpenCV函数 Canny 检测边缘
OpenCV函数 Canny 检测边缘. 原理 Canny 边缘检测算法 是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的 最优算法, 最优边缘 ...
- 【OpenCV】OpenCV函数精讲之 -- 图像容器Mat
Mat是一个类,由两部分组成: 矩阵头(包含矩阵尺寸.存储方法.存储地址等信息) 指向存储所有像素值的矩阵(根据所选存储方法的不同,矩阵可以是不同的维数)的指针 OpenCV中,每个Mat对象有自己的 ...
- OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波)
系列文章目录 OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) Op ...
- OpenCV中cv2的用法
OpenCV中cv2的用法 一.读入图像 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMR ...
最新文章
- Bitbucket Pipes发布,带来30+自动化CI/CD管道的方法
- linux shell 指定端口 杀进程 结束进程
- mysql 约束 域_MySQL-约束
- cmd 查看本地ip_西门子WinCCV7.4使用普通网卡通过TCP/IP连接PLC步骤
- jzoj3913-艰难的选择【差分,统计】
- Bailian2980 大整数乘法【大数】
- 怎么用便签在手机上记事?
- 高中计算机编程内容,高中信息技术课程标准
- Github爆款!Aura v2.0.0正式版来了…
- 房产中介管理系统php,房屋中介管理系统简易源代码.doc
- cookie 存放位置
- Codeforces Round #459 (Div. 1) B. MADMAX(dp+博弈)
- 几天几夜,终解移动MM计费SDK接入bug
- 最好用的9个php开发工具推荐
- 国瀚实业|打算投资理财,这些事要准备好
- 如何更改Code::Blocks背景颜色(懒人版)
- Auto-encoder(自编码器)的原理及最新的技术应用(李宏毅视频课整理和总结)
- 旋转编码器消抖程序设计
- c++读取文件夹下面的图片名称
- implementation和compile的区别
热门文章
- 浅谈MySQL中utf8和utf8mb4的区别
- CocosCreator TOUCH_MOVE事件
- 中文版证书_CIA考试多久后才可以领取证书?领取的方式是什么?
- TypeError: showInformation() missing 1 required positional argument: ‘self‘
- Android ListView 点击item改变item的背景颜色(ListView实现光标移动)
- Android AlertDialog设置宽度显示不正常的问题
- Spring Security 实战干货:自定义异常处理
- 2022-2028年中国互联网+汽车行业深度调研及投资前景预测报告
- RabbitMQ 入门系列(7)— 如何保证 RabbitMQ 高可用性
- javaweb学习总结(二十三)——jsp自定义标签开发入门