Opencv的Mat内容学习

来源: Opencv的Mat内容小记 - 知乎 (zhihu.com)

1.Mat 是一种图像容器,是二维向量。

灰度图的Mat一般存放<uchar>类型

RGB 彩色图像一般存放<Vec3b>类型。

(1) 单通道灰度图数据存放样式:

(2)RGB 三通道彩色图存放形式不同,每列并列存放通道数据的子列(顺序:BGR)

OpenCV学习笔记:Mat类详解(一) - 月夜_1 - 博客园 (cnblogs.com)

1.构造函数:

cv::Mat::Mat(Size size,int type )

Size类等效于一个成对数据,size::Size(cols,rows)

这里是先列再行。

Mat src1(3,4,CV_32FC3);

Mat src2(Size(3,4),CV_32FC3);

cout<<"src1.rows="<<src1.rows<<"src1.cols="<<src1.cols<<endl;

cout<<"src2.rows="<<src2.rows<<"src2.cols="<<src2.cols<<endl;

cout<<"src1.size="<<src1.size()<<"src2.size="<<src2.size()<<endl;

输出:

src1.rows=3src1.cols=4

src2.rows=4src2.cols=3

src1.size=4 x 3src2.size=3 x 4

2. 构造函数:

复制代码
cv::Mat::Mat(int ndims,const int *  sizes,int type,const Scalar& s) 
复制代码
实例:

Mat src1(300,400,CV_8UC3,Scalar(255,255,255));

imshow("src",src1);

通过Scalar数据类来初始化元素值。参数顺序是BGR。

3.At 函数:

功能:访问矩阵元素。

函数原型:template<typename _Tp> _Tp& at(int row, int col);

Mat src1(300,400,CV_8UC3,Scalar(0,255,255));

imshow("src",src1);

uchar elem;

elem=src1.at<uchar>(0,0);

qDebug()<<elem;

elem=src1.at<uchar>(0,1);

qDebug()<<elem;

elem=src1.at<uchar>(0,2);

qDebug()<<elem;

输出结果:

0

255

255

4.Channels 函数:

复制代码
int cv::Mat::channels   ()  const

返回图像的通道数

Mat src1(300,400,CV_8UC3,Scalar(0,255,255));

imshow("src",src1);

qDebug()<<src1.channels();

结果:3

相关推荐
三行数学几秒前
AI4Math 综述:人工智能如何重塑数学研究
人工智能
MR.欻1 分钟前
ZLMediaKit 源码分析(四):RTP/RTCP 协议栈实现分析
c++·人工智能·vscode·ffmpeg·音视频
峥嵘life5 分钟前
Android getprop 属性限制详解:User 版本属性获取问题分析
android·开发语言·python·学习
人月神话-Lee6 分钟前
【图像处理】Core Image 与 GPU 渲染管线——让滤镜飞起来
图像处理·人工智能·ios·chatgpt·ai编程·swift·gpu
石工记7 分钟前
CTO如何落地AI?从0到1的实战路径
人工智能·python·django·flask·numpy·pandas·pyqt
星夜夏空9911 分钟前
FreeRTOS学习(5)——内存映射
开发语言·学习
云天AI实战派14 分钟前
跨境出海全流程实战:用 Medusa + Hyperswitch + ClickHouse 搭建落地页、支付订阅、客服工单与多语言 SEO 闭环
大数据·人工智能·clickhouse·独立开发·跨境出海·medusa
向量引擎15 分钟前
向量引擎技术文档给我的创作启发:AI搜索生态下的内容适配实践
人工智能·gpt·ai编程·ai写作·key
程序大视界18 分钟前
2026年AI大模型三足鼎立:ChatGPT、Claude、Gemini终极对比与选型指南
人工智能·chatgpt
DS随心转APP19 分钟前
AI 一键导出 Word 与 Excel 实战应用指南
人工智能·ai·word·excel·deepseek·ai导出鸭