主要记录Mat数据结构的一些操作

P3 Mat 数据结构的一些操作
#include<opencv2/opencv.hpp>
#include<iostream>using namespace std;
using namespace cv;int main(int argc, char** argv) {//读取一个文件并展示,如果文件地址不正确,打印相关信息mat src;src = imread("./images/lena.png");if (src.empty()) {cout << "can't find the file " << endl;return -1;}namedwindow("input", cv_window_autosize);imshow("input image", src);//创建一个新的mat 对象mat dst;dst = mat(src.size(), src.type());dst = scalar(127, 0, 256);namedwindow("output", cv_window_autosize);imshow("output", dst);//创建一个小的mat对象,并打印矩阵内的信息mat m(3, 3, cv_8uc3, scalar(0, 0, 255));//cv_8u3c 一个三通道图像cout << "m =" << endl << m << endl;//深拷贝一个mat 对象mat clone_src = src.clone();// src.copyto(clone_src) 也是深拷贝 namedwindow("output clone ", cv_window_autosize);imshow("output clone", clone_src);//转换图像通道数,并打印结果mat src_gray;cvtcolor(src, src_gray, cv_bgr2gray);namedwindow("output gray image", cv_window_autosize);imshow("output gray image", src_gray);printf("input image channels :%d \n", src.channels());printf("output image channels :%d \n ", src_gray.channels());waitkey(0);return 0;
}

OpenCV学习笔记三-Mat数据结构相关推荐

  1. OpenCV学习笔记之Mat

    一. Mat介绍 在2001年刚刚出现的时候,OpenCV基于 C 语言接口而建.为了在内存(memory)中存放图像,当时采用名为 IplImage 的C语言结构体,时至今日这仍出现在大多数的旧版教 ...

  2. Opencv学习笔记(三) -- 图像压缩与保存

    1.图像压缩 1.1常用图像格式 bmp Windows位图格式.该格式为不压缩格式,缺点是图像文件较大. jpg JPEG是为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的.应用最 ...

  3. OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解

    (一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解 1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类 2--创建一个Mat对象的方法很多,我们现在先看一下M ...

  4. opencv学习笔记三十六:AKAZE特征点检测与匹配

    KAZE是日语音译过来的 , KAZE与SIFT.SURF最大的区别在于构造尺度空间,KAZE是利用非线性方式构造,得到的关键点也就更准确(尺度不变性 ): Hessian矩阵特征点检测 ,方向指定, ...

  5. brisk matlab,opencv学习笔记三十七:BRISK特征点检测与匹配

    简介 BRISK算法是2011年ICCV上<BRISK:Binary Robust Invariant Scalable Keypoints>文章中,提出来的一种特征提取算法,也是一种二进 ...

  6. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  7. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  8. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  9. OpenCV学习笔记(一)(二)(三)(四)(五)

    OpenCV学习笔记(一) 决心开始研究OpenCV.闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下 ...

最新文章

  1. Linu基础:磁盘存储和文件管理
  2. 用户home目录下的.gitconfig 和 库文件夹目录下的 .gitignore 示例
  3. Google IO 谈 AI First,我们却发现了更多
  4. html页面加载转圈,纯CSS实现加载转圈样式
  5. jsch连接mysql_求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数据库在unix上)java代码例子...
  6. Purpose of cmove instruction in x86 assembly? | cmove 指令如何避免错误的分支预测带来的开销?
  7. ARC 101 D - Median of Medians
  8. 一周要闻:为什么从百度离职,程序员五件事.......
  9. PrimeFaces在GlassFish 3.1.2.2上推动大气
  10. tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php
  11. 树莓派raspbian OS 64位系统下载和更换源
  12. faster-rcnn tensorflow windows python 训练自己数据
  13. linux鼠标回到桌面图标,Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法...
  14. 计算机报警声 一高一低,有报警声电脑问题怎么处理 有报警声电脑问题处理方法【介绍】...
  15. java dbutil_DBUtil java工具类
  16. matlab仿真怎么添加干扰信号,噪声干扰信号的matlab仿真
  17. a4在html中的尺寸,网页设立A4大小
  18. Call to a member function display() on a non-object。。。。
  19. Python-Numpy练习
  20. Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neural Netw

热门文章

  1. 静态资源部署到服务器不能访问
  2. linux ntp时间立即同步命令_如何在 Linux 下确认 NTP 是否同步?
  3. JQuery中的样式切换
  4. oracle 三个口令管理,Oracle学习笔记(12)口令和资源管理
  5. express中get和post的区别
  6. 关联本地git仓库与Github仓库
  7. Java实现根据地理位置获取经纬度
  8. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)
  9. Pycharm:debug调试时使用参数
  10. Ubuntu安装配置Python.pyDev