Mat代码操作
- #include<opencv2/opencv.hpp>
- #include<iostream>
- using namespace std;
- using namespace cv;
- int main()
- {
- float array[]={1,2,3};
- float array1[]={2,3,1};
- //用数组初始化Mat
- Mat mat=Mat(1,3,CV_32F,array);
- Mat mat1=Mat(1,3,CV_32F,array1);
- Mat tempmat;
- //对mat拷贝
- mat.copyTo(tempmat);
- cout<<tempmat<<endl;
- //选择roi,rect的四个参数分别是(x,y)坐标,第三个参数是宽度,第四个参数是高度
- Mat roi(mat,Rect(0,0,2,1));
- cout<<roi<<endl;
- //mat-mat1的1范数
- cout<<norm(mat,mat1,CV_L1)<<endl;
- //mat-mat1的2范数
- cout<<norm(mat,mat1,CV_L2)<<endl;
- //打印mat的内容
- cout<<mat<<endl;
- //创建对角为1的矩阵
- Mat eyemat=Mat::eye(4,4,CV_8U);
- cout<<eyemat<<endl;
- //提取eyemat的1-2行,3-4列
- Mat submat=eyemat(Range(0,2),Range(2,4));
- cout<<submat<<endl;
- //abs(),max(),min(),+,-,*,/等操作很简单,就不写了
- float a[2][2]={2,3,1,2};
- float b[2][2]={2,1,0,-1};
- Mat amat(2,2,CV_32F,a);
- Mat bmat(2,2,CV_32F,b);
- cout<<amat<<endl;
- cout<<bmat<<endl;
- //求amat的逆
- cout<<amat.inv()<<endl;
- //两矩阵相乘
- cout<<amat.mul(bmat)<<endl;
- //生成一个值为0的矩阵
- cout<<Mat::zeros(3,3,CV_32F)<<endl;
- //生成一个值为1的矩阵
- cout<<Mat::ones(3,3,CV_32F)<<endl;
- system("pause");
- }
- #include<opencv2/opencv.hpp>
- #include<assert.h>
- using namespace cv;
- int main()
- {
- Mat srcImage=imread("f:/huangshan.jpg");
- Mat dstImage=imread("f:/Lena.jpg");
- assert(srcImage.data!=NULL && dstImage.data!=NULL);
- Mat roi=srcImage(Rect(0,0,dstImage.cols,dstImage.rows)); //获取感兴趣区域
- Mat mask = imread("f:/Lena.jpg",0);
- namedWindow("image",WINDOW_AUTOSIZE);
- roi=roi.t(); //mat转置
- flip(roi,roi,0); //0为上下翻转,>0为左右翻转,<0同时上下左右翻转
- //将掩膜拷贝到ROI中
- //dstImage.copyTo(roi,mask);
- addWeighted(roi,0.7,dstImage,0.3,0.,roi);
- //Mat mask = imread("f:/huangshan.jpg",0);
- //img.copyTo(roi,mask);
- imshow("image",srcImage);
- waitKey();
- return 0;
- }
Mat代码操作的更多相关文章
- Visual Studio 控制台应用程序 同时使用OpenCV和matlab mat文件操作
matalb具有灵活的图像处理,代码编写起来简洁而高效.而OpenCV具有很多成熟的计算机视觉算法,能够处理很多实时的识别处理等问题,而且代码运行起来效率很高.所以如何结合两者之间的优点,是让很多学术 ...
- MAT文件操作
o李YZo 原文 MAT文件打开方法汇总及其他操作 MAT文件简介 为MATLAB使用的一种特有的二进制数据文件.MAT文件可以包含一个或者多个MATLAB 变量.MATLAB通常采用MAT文件把工作 ...
- 通过 C# 代码操作 Google 日历
原文:通过 C# 代码操作 Google 日历 本文主题 借助 Google .NET APIs Client Library,通过 C# 代码在 Google 日历中创建会议邀请. 本文背景 最近, ...
- JavaScript后台代码操作HTML TABLE的方法
原文:JavaScript后台代码操作HTML TABLE的方法 var rowNum = 0,fileNum = 0; //行号与列号 var oNewRow; //定义插入行对象 var oNew ...
- 不使用spring的情况下用java原生代码操作mongodb数据库的两种方式
由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常. 主要原因实际上是和mongodb本身无关的,因为他们改的是配置 ...
- Java代码操作HDFS测试类
1.Java代码操作HDFS需要用到Jar包和Java类 Jar包: hadoop-common-2.6.0.jar和hadoop-hdfs-2.6.0.jar Java类: java.net.URL ...
- 使用java代码操作Redis
1导入pom.xml依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis ...
- java代码操作Redis
1.导入需要的pom依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEn ...
- Zookeeper学习笔记(三)——java客户端代码操作
Zookeeper客户端java代码操作 上篇博客记录了shell命令操作zookeeper集群的方式,这次尝试采用java代码来操作.通过查阅API,发现并不困难. 1. 首先获得客户端与服务器的连 ...
随机推荐
- 无法启动此程序,因为计算机丢失MSVCP120.dll
这种错误是由于未安装** vcredist **引起的(而且版本是 2013版):https://www.microsoft.com/zh-CN/download/details.aspx?id=40 ...
- nethogs 按进程实时统计网络带宽利用率的工具
安装 sudo apt-get install nethogs 使用 sudo nethogs
- zoom:1;
zoom:1;属性是IE浏览器的专有属性,可以设置或检索对象的缩放比例.触发ie的hasLayout属性.清除浮动.清除magin的重叠等. 注意:它未通过W3C验证.
- LightOJ - 1151概率dp+高斯消元
概率dp+高斯消元 https://vjudge.net/problem/LightOJ-1151 题意:刚开始在1,要走到100,每次走的距离1-6,超过100重来,有一些点可能有传送点,可以传送到 ...
- linux 普通synflood攻击防范网络参数设置
linux如何防SYN攻击 [root@web ~]# netstat -anp |awk '{print $6}'|sort|uniq -c |sort -rn 172 ESTABLISHED 59 ...
- Quartz教程:快速入门
原文链接 | 译文链接 | 翻译:nkcoder | 校对:方腾飞 本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感兴趣的朋友一些参考和帮助,有任何不当或错误之处 ...
- 快速切题 poj 1003 hangover 数学观察 难度:0
Hangover Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 103896 Accepted: 50542 Descr ...
- CF 1A
题解: n/a*m/a 都要向上取整 代码: #include<cstdio> #include<cmath> #include<cstring> #include ...
- APUE学习笔记——8.11 实际用户ID、有效用户ID、设置用户ID
用户ID的基本概念 在Unix系统中,很多操作涉及到权限问题,这些权限涉及到用户ID和组ID的概念. 组ID和用户ID的原理和相关内容是类似的.下面介绍用户ID. 我们常见见到三种关于 ...
- Python程序员不完全指南
Python 基础 Python基础 基础数据类型 深浅copy 文件操作 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 各种推导式 递归函数 内置函数和匿名函数 异常处理 常用模块 模块和包 ...