#include <opencv2/opencv.hpp>
#include <iostream>​
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{   //读图Mat scr = imread("C:/Users/dell/Desktop/图片变化/1024_699_3.jpg"); //此为你电脑上图片的路径//窗口命名namedWindow("林允儿", 0);//显示imshow("林允儿", scr);//创建一个新矩阵Mat dst;//将scr变成灰色给dstcvtColor(scr, dst, COLOR_BGR2GRAY); //图像灰度化namedWindow("灰度图", 1);//灰度图显示imshow("灰度图", dst);//通道数显示cout <<"原图的通道数 :" <<scr.channels() << endl;cout << "灰度图的通道数: "<<dst.channels()<<endl;//维数显示cout << "原图的维数 :" << scr.dims<< endl;cout << "灰度图的维数: " << dst.dims<< endl;//图的行列大小cout << "原图的行列分别为 :" << scr.rows << "  " << scr.cols << endl;cout << "灰度图的行列分别为: " << dst.rows << "  " << dst.cols << endl;//矩阵元素大小cout << "原图的一个元素的大小 :" << scr.elemSize()<< endl;cout << "灰度图的一个元素的大小: " << dst.elemSize()<< endl;//如果Mat中的数据类型是CV_8UC1,那么elemSize==1;如果是CV_8UC3或CV_8SC3,那么elemSize==3;如果是CV_16UC3或者CV_16SC3,那么elemSize==6;即elemSize是以8位(一个字节)为一个单位,乘以通道数和8位的整数倍;//索引矩阵中的一个元素int a = dst.at<uchar>(255, 255);cout << a << endl;waitKey(0);destroyAllWindows();return 0;
}

c++:opencv读图后mat矩阵的基本操作相关推荐

  1. 利用OpenCV读图绘制栅格导航

    利用OpenCV读图绘制栅格导航 实现效果 利用PC的绘图工具预处理图像 利用OpenCV识别图像得出障碍点信息 图像像素row和col的解释 查看图像数据 将index数据导入MATLAB绘制栅格 ...

  2. OpenCV视差图后过滤

    OpenCV视差图后过滤 视差图后过滤 介绍 源立体图像 源代码 解释 加载左视图和右视图 准备视图以进行匹配 匹配并创建过滤器实例 执行过滤 视化视差图 视差图后过滤 介绍 立体声匹配算法,特别是高 ...

  3. OpenCV读图、展示和保存新图

    OpenCV读图.展示和保存新图 1.使用基本函数 功能 函数名 读图 cv2.imread() 展示 cv2.imshow() 保存新图 cv2.imwrite() 2.代码部分 import cv ...

  4. 记录~OPENCV读图失败的三种情况,其中一种情况罕见

    初学OPENCV,对于读图片失败一共碰到过三种情况,第一种情况似乎没什么人遇到过,但我遇到了这个坑,写在最前面希望给后续的朋友一定帮助. 一.Windows粘贴可能存在非法字符 本人在使用imread ...

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

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

  6. opencv读图的坐标系转换问题

    首先要明确opencv坐标系和numpy表示是不同的坐标系. 对于一张图片在opencv坐标系中,左上角是原点,如果想确定图片中的像素点,可以用坐标来表示位置,如(4,3)表示距离原点宽度为4,高度为 ...

  7. OpenCV中如何保存Mat矩阵

    一.缘起 在有的项目中,需要保存对比实验的结果(类型为Mat).主流的有两种方案,一是imwrite,二是使用FileStorage(参考这里).前一种方法大家都很熟悉,然而并不能保存数据类型为除CV ...

  8. OpenCV学习笔记之Mat

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

  9. OpenCV Mat矩阵(图像Mat)初始化及访问方法

    一.Mat初始化 1.使用Mat构造函数 //方法一: Mat M( 2, 2, CV_8UC3, Scalar(0,255,0) );//其实是2*6的矩阵,因为每个元素有3个通道. Mat M1( ...

最新文章

  1. 使用Nucleus SE实时操作系统
  2. React-项目-引入外部的样式(14)
  3. css - Position定位属性与层级关系
  4. 用vhdl实现4位加减法计数器_频率计数器的使用方法介绍
  5. Knowledge Test about Match
  6. java 蓝桥杯 算法训练 区间k大数查询(题解)
  7. Oracle 日期加减运算
  8. solr 中文分词 mmseg4j 使用例子 ,NGramTokenizerFactory
  9. MFC编码注意(2)
  10. Python实现一个代码行数统计工具(以C/C++为例)
  11. 安卓手机通过抓包实现钉钉网课刷赞
  12. 用了半年的时间,把python学到了能出书的程度
  13. 联想小新一键恢复小孔_联想小新笔记本怎么一键恢复|联想小新air恢复出厂系统步骤...
  14. js实现获取今日、本周、本月、本学期的开始结束日期
  15. 移动流量转赠给好友_移动的号怎么赠送流量给好友?
  16. vs2013调试技巧及快捷键
  17. slam入门——十四讲笔记(一)
  18. 高斯模糊java代码_Java实现高斯模糊算法处理图像
  19. 计算机进制转换专项训练,计算机进制转换练习题.doc
  20. 引力魔方的特性和玩法

热门文章

  1. JUC-ReadWriteLock
  2. flex4.6 图表 在module中 x轴旋转正确的做法
  3. Google虚拟现实游戏 Ingress 邀请码一枚(已领)
  4. Linux系统的文件句柄数量问题
  5. 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...
  6. U盘打不开的解决方法
  7. php mysql try catch_PHP的try catch有多大意义?
  8. 模糊数学笔记:一、模糊集及其运算性质
  9. Android项目中Bluetooth类如何写
  10. 定义EditPlus 语法文件详解