c++:opencv读图后mat矩阵的基本操作
#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矩阵的基本操作相关推荐
- 利用OpenCV读图绘制栅格导航
利用OpenCV读图绘制栅格导航 实现效果 利用PC的绘图工具预处理图像 利用OpenCV识别图像得出障碍点信息 图像像素row和col的解释 查看图像数据 将index数据导入MATLAB绘制栅格 ...
- OpenCV视差图后过滤
OpenCV视差图后过滤 视差图后过滤 介绍 源立体图像 源代码 解释 加载左视图和右视图 准备视图以进行匹配 匹配并创建过滤器实例 执行过滤 视化视差图 视差图后过滤 介绍 立体声匹配算法,特别是高 ...
- OpenCV读图、展示和保存新图
OpenCV读图.展示和保存新图 1.使用基本函数 功能 函数名 读图 cv2.imread() 展示 cv2.imshow() 保存新图 cv2.imwrite() 2.代码部分 import cv ...
- 记录~OPENCV读图失败的三种情况,其中一种情况罕见
初学OPENCV,对于读图片失败一共碰到过三种情况,第一种情况似乎没什么人遇到过,但我遇到了这个坑,写在最前面希望给后续的朋友一定帮助. 一.Windows粘贴可能存在非法字符 本人在使用imread ...
- OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
(一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解 1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类 2--创建一个Mat对象的方法很多,我们现在先看一下M ...
- opencv读图的坐标系转换问题
首先要明确opencv坐标系和numpy表示是不同的坐标系. 对于一张图片在opencv坐标系中,左上角是原点,如果想确定图片中的像素点,可以用坐标来表示位置,如(4,3)表示距离原点宽度为4,高度为 ...
- OpenCV中如何保存Mat矩阵
一.缘起 在有的项目中,需要保存对比实验的结果(类型为Mat).主流的有两种方案,一是imwrite,二是使用FileStorage(参考这里).前一种方法大家都很熟悉,然而并不能保存数据类型为除CV ...
- OpenCV学习笔记之Mat
一. Mat介绍 在2001年刚刚出现的时候,OpenCV基于 C 语言接口而建.为了在内存(memory)中存放图像,当时采用名为 IplImage 的C语言结构体,时至今日这仍出现在大多数的旧版教 ...
- OpenCV Mat矩阵(图像Mat)初始化及访问方法
一.Mat初始化 1.使用Mat构造函数 //方法一: Mat M( 2, 2, CV_8UC3, Scalar(0,255,0) );//其实是2*6的矩阵,因为每个元素有3个通道. Mat M1( ...
最新文章
- 使用Nucleus SE实时操作系统
- React-项目-引入外部的样式(14)
- css - Position定位属性与层级关系
- 用vhdl实现4位加减法计数器_频率计数器的使用方法介绍
- Knowledge Test about Match
- java 蓝桥杯 算法训练 区间k大数查询(题解)
- Oracle 日期加减运算
- solr 中文分词 mmseg4j 使用例子 ,NGramTokenizerFactory
- MFC编码注意(2)
- Python实现一个代码行数统计工具(以C/C++为例)
- 安卓手机通过抓包实现钉钉网课刷赞
- 用了半年的时间,把python学到了能出书的程度
- 联想小新一键恢复小孔_联想小新笔记本怎么一键恢复|联想小新air恢复出厂系统步骤...
- js实现获取今日、本周、本月、本学期的开始结束日期
- 移动流量转赠给好友_移动的号怎么赠送流量给好友?
- vs2013调试技巧及快捷键
- slam入门——十四讲笔记(一)
- 高斯模糊java代码_Java实现高斯模糊算法处理图像
- 计算机进制转换专项训练,计算机进制转换练习题.doc
- 引力魔方的特性和玩法
热门文章
- JUC-ReadWriteLock
- flex4.6 图表 在module中 x轴旋转正确的做法
- Google虚拟现实游戏 Ingress 邀请码一枚(已领)
- Linux系统的文件句柄数量问题
- 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...
- U盘打不开的解决方法
- php mysql try catch_PHP的try catch有多大意义?
- 模糊数学笔记:一、模糊集及其运算性质
- Android项目中Bluetooth类如何写
- 定义EditPlus 语法文件详解