OpenCV学习笔记基础篇(一):Mat类、图片读入

本文是作者学习OpenCV的心得,主要介绍了Mat类的基本概念和使用,包括创建、操作和矩阵运算,并通过实例展示了如何用Mat读取和显示图片。此外,还探讨了imread()函数的读图方式和imshow()函数的显示原理。文章适合初学者了解OpenCV的基础操作。
前言:

笔者目前在校本科大二,有志于进行计算机视觉、计算机图形学方向的研究,准备系统性地、扎实的学习一遍OpenCV的内容,故记录学习笔记,同时,由于笔者同时学习数据结构、机器学习等知识,会尽量根据自己的理解,指出OpenCV的应用,并在加上自己理解的前提下进行叙述。
若有不当之处,希望各位批评、指正。


本篇学习内容:

1.Mat类
2.图片读入


1.Mat类

1.1 Mat类简述

Mat类可以看作OpenCV中用于保存矩阵数据的一个结构。那么理所当然,它极适合作为一种图像存储容器,用于保存图片数据等。
Mat类提供了多种构造方式,也提供了多个参数,让使用者可以指定矩阵大小、数据类型等。

1.2 Mat的一些例子

Mat作为一个类,有各种构造函数重载,也有operator=重载等函数,同样也有各种类内函数如clone()等。
Mat之间可以做各种运算,如:数学中的矩阵乘法即对应operator*,a.dot(b)表示内积,a.mul(b)表示对应位的乘积等。
有多种方式可以访问Mat类中元素。如at,指针读取,迭代器访问等。

由于我现阶段主要运用Mat来读取图片,所以这些构造方法仅写一些示例。代码如下:

Mat A = Mat_<double>(3, 3);//创建一个3*3的矩阵,数据类型为double
Mat 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值