opencv中Mat究竟是什么?(试着运行一下两个代码)

首先看opencv是怎么显示一张图的 :

//#include "stdafx.h"#include <opencv2/opencv.hpp>#include <iostream>
#include <string>using namespace cv;
using namespace std;int main(int argc, char** argv)
{// Read the image fileMat image1 = imread("hero.jpg");//注意,图片需要在绝对路径if (image1.empty()) // Check for failure{cout << "Could not open or find the image" << endl;system("pause"); //wait for any key pressreturn -1;}//Mat image1 (10,30,CV_8UC3,Scalar(155,175,131));//画一个高10 宽30的窗口,8*3bit的3通道图像,Scalar是定义颜色的函数;//cout << "image1 = " << endl << " " << image1 << endl << endl;//同时输出Mat所代表的矩阵String windowName1 = "My HelloWorld Window"; //Name of the windownamedWindow(windowName1); // Create a windowimshow(windowName1, image1); // Show our image inside the created window.waitKey(0); // Wait for any keystroke in the windowdestroyWindow(windowName1); //destroy the created windowreturn 0;
}

以下是重点,代码就改了一点点:

//#include "stdafx.h"#include <opencv2/opencv.hpp>#include <iostream>
#include <string>using namespace cv;
using namespace std;int main(int argc, char** argv)
{// Read the image file//Mat image1 = imread("hero.jpg");//注意,图片需要在绝对路径//if (image1.empty()) // Check for failure//{//    cout << "Could not open or find the image" << endl;// system("pause"); //wait for any key press//   return -1;//}Mat image1 (10,30,CV_8UC3,Scalar(155,175,131));//画一个高10 宽30的窗口,8*3bit的3通道图像,Scalar是定义颜色的函数;cout << "image1 = " << endl << " " << image1 << endl << endl;//同时输出Mat所代表的矩阵String windowName1 = "My HelloWorld Window"; //Name of the windownamedWindow(windowName1); // Create a windowimshow(windowName1, image1); // Show our image inside the created window.waitKey(0); // Wait for any keystroke in the windowdestroyWindow(windowName1); //destroy the created windowreturn 0;
}

把这两个代码在VS中运行一遍,你会发现,Mat是一个矩阵,数字都是像素值。

PS.代码中图片位置要更改成你们自己的路径,运行完是不是豁然开朗,hhh

opencv中Mat究竟是什么?相关推荐

  1. OpenCV中Mat的属性

    OpenCV中Mat的属性 最近在做一OpenCV的图像轮廓检验,但当用到霍夫变换时才发现对Mat的属性了解不足.Mat在OpenCV中的地位是及其重要的,因此有必要做一个总结. 大体上来说,Mat是 ...

  2. Opencv中Mat的data数据只定义为uchar*类型,

    opencv中Mat的数据定义为指向uchar 的指针,而构造函数又提供了许多其他类型. 其实数据在内存中是一维存储的,而图像基本结构是二维的,3D图像还会是三维的:同时,彩色图像还有多个channe ...

  3. C++下的OpenCV中Mat类型存储的图像格式

    在调用CV进行图像处理时,经常涉及图像格式转换,经常出现原始图像输入后CV_32F与ushort之间的数据差异导致程序报错,可使用std::cout << "dilated_ty ...

  4. OpenCV中Mat总结

    一.数字图像存储概述 数字图像存储时,我们存储的是图像每个像素点的数值,对应的是一个数字矩阵. 二.Mat的存储 1.OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘 ...

  5. opencv获取mat的指针_数字图像处理之opencv中Mat数据操作

    数字图像处理其实就是处理二维矩阵数据.利用opencv来学习处理算法是一种比较好的方式.学习opencv,主要就是调用其中的图像处理函数来实现各种操作.如果要得到想要的处理结果,还需要对图像处理算法有 ...

  6. opencv java水平投影_使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分

    由于要做图像的处理,所以最近在学习Opencv的相关知识,学习了Opencv中的Mat对象,查阅了网上的资料,了解了相关知识.现在实现了一个使用Mat对象来进行图像的水平投影与垂直投影,并在此基础之上 ...

  7. opencv中Mat与IplImage,CVMat类型之间转换

    opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...

  8. OpenCV中Mat,图像二维指针和CxImage类的转换

    在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...

  9. Opencv中 Mat矩阵中属性【随笔记】

    Opencv Mat矩阵中data.size.depth.elemSize.step等属性的理解 data: uchar类型的指针,指向Mat数据矩阵的首地址.可以理解为标示一个房屋的门牌号: dim ...

最新文章

  1. 使用谷歌Colab Notebooks,这6个小技巧你需要掌握
  2. 顺序表-顺序表表示集合-差集(for + while ,不断遍历)
  3. 修改 keystore密码
  4. 朝夕科技网络版GIS地图解决方案
  5. 开启mysql日志记录_Mysql开启日志记录
  6. 小白开学Asp.Net Core 《九》
  7. 显示android 运行时异常,在android中获取运行时异常
  8. 剑指offer——6.从尾到头打印链表
  9. Render Monkey中可渲染纹理的Clear Color
  10. 判断一个数字是整数还是小数
  11. windows下部署一天日报系统
  12. 用ISO TOOL破解游戏 图文
  13. 制造业MES系统数字化转型
  14. 安卓/苹果/支付宝sdk拉起支付宝h5/app支付
  15. python在匿名函数作和_python内置函数和匿名函数
  16. UVA10118Free Candies
  17. 工智能是实现教育生态重构的有效手段,将改变教育的时空场景和供给水平
  18. R语言中的apply函数族
  19. 二叉搜索树的构建以及遍历
  20. 毫米波雷达DAC1000EVM预备知识自觉(笔者自学笔记)

热门文章

  1. 电梯屏只有新潮的一半了!阿里的150亿,能否让分众扛住挑战?
  2. 如何给.txt标签文件添加噪声
  3. vue项目运行时报Error from chokidar错误解决方法
  4. 阿里CEO张勇:网络安全需要全生态协作
  5. 【CSS】PhotoShop 切图 ② ( PhotoShop 切片选择工具 | 清除切片 | 新建基于图层的切片 | 透明背景图片切图 | 根据参考线选择切片 )
  6. 被尤雨溪diss的Native CSS Modules是什么
  7. 一起学习用Verilog在FPGA上实现CNN----(三)激活层设计
  8. google play service lib 最新android版本库下载地址
  9. 笔记本计算机英文缩写是,“LT”是“Laptop That”的缩写,意思是“笔记本电脑”...
  10. bzoj3307: 雨天的尾巴