002-OpenCV4(C++)认识图像对象-Mat并以六种方式创建Mat,以及获取图像宽 高 通道 深度 类型,运用数组和指针遍历与访问像素

本文介绍了OpenCV中Mat对象的性质,它作为图像内存数据对象,包含图像的宽高、通道、深度等信息。通过Mat对象,可以创建图像副本或共享同一数据。文章详细展示了如何获取图像属性,并列举了六种创建Mat对象的方法,最后讲解了两种遍历和访问像素的方式,包括数组和指针操作。
摘要由CSDN通过智能技术生成

.什么是Mat

图像文件的内存数据对象,通俗说就是在OpenCV当中用来把imread读取进来的图像存储起来结构在内存当中大致分为两块,一块是头部,存储一些原数据的信息,这些原数据的信息包括图像的宽高位数深度等等另一块是数据部分,就是他的像素数据。我们一般比较感兴趣的就是寻找他的像素数据,我们想改变图像上的信息我们就要改变像素数据。

当我们把读取一个图像数据之后,我们把他赋值给另外一个Mat对象,这两个Mat对象都指向同一个Date Block,他的数据部分并没有改变,但当我们拷贝或者克隆Mat对象,他就会完完全全创建一个新的Mat对象。

.获取图像 宽 高 通道 深度 类型

#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int  main(int argc, char**argv) {
	Mat src = imread("D:/images/flower.png");//读取图片
	if (src.empty()) {
		printf("Could not find image file");
		return -1;
	}
	namedWindow("002-Demo", WINDOW_AUTOSIZE);//创建自适应窗口
	imshow(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值