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. 首先获得客户端与服务器的连 ...
随机推荐
- 实用SQL语句
sp_depends t_im_flow 获取到与这个表有关系的存储过程.触发器.函数.视图等.
- jQuery 中$.ajax()方法参数详解
$.ajax({ url:'test.do', data:{id:,name:'xiaoming'}, type:'post', dataType:'json', success:function(d ...
- 让vs IIS Express支持本地静态Json文件
根据前辈的解决方案是IIS Express没有配置Json文件的处理程序,只要增加对应配置即可,IIS Express 对应配置文件夹为: “%UserProfile%\Documents\IISEx ...
- 设计模式--建造者模式C++实现
建造者模式C++实现 1定义 将一个复杂对象的构建和他的表示分离,使得同样的构建过程可以创造不同的表示 注:在模板方法中,实现了父类调用子类方法的功能,且,通过钩子实现了方法的选择性调用.但是其中整体 ...
- wireshark抓取mysql数据包
最近在学习搭建数据库服务,因为跟产品相关所以需要从流量中拿到mysql的数据包.然后就想着在本机搭建mysql数据库,然后连接,用wireshark抓就行了. MySQL搭建用的是XAMPP,想说XA ...
- AOP(面向切面)的粗俗理解
百度百科的解释:AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果. 一个比较绕的概念,简单来说就是把不影响业 ...
- Android面试二之Fragment
基本概念 Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6. F ...
- 在js中做数字字符串补0
转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的 ...
- 【zzuli-1626】又是A+B吗?
题目描述 其实这个题本来应该是那道撼烁古今的A+B签到题,但LCC小王子一看不乐意了,说:“这么经典的题怎么能让别人做,我们要留着自己做,马上把这道题给我换了.”于是把原本经典的A+B签到题改成了现在 ...
- Winform开发中另一种样式的OutLookBar工具条
很早的时候,曾经写了一篇随笔<WinForm界面开发之“OutLookBar”工具条>介绍了OutLookBar样式的工具条,得到很多同行的热烈反馈,我个人也比较喜欢这样的工具条布局,因此 ...