OpenCV(Mat类)

这篇具有很好参考价值的文章主要介绍了OpenCV(Mat类)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、什么是Mat类

2、Mat类组成

 3、Mat类能存储的数据类型

 4.Mat类的创建

4.1 利用矩阵宽、高和类型参数创建

 4.2 利用矩阵Size()结构和数据类型参数来创建

4.3 利用已有Mat类来创建

 5、Mat类的赋值

5.1 创建时赋值

5.2 类方法赋值

5.3 枚举赋值

 6、Mat类数据的读取

6.1 Mat类的常用属性

 6.2 at方法读取矩阵元素

 6.3 矩阵元素地址定位方式访问元素

 7.Mat支持的运算

7.1 符号运算

 7.2 两个矩阵相乘

 7.3 OpenCV中提供的运算函数


1、什么是Mat类

Mat类是OpenCV中用于存储矩阵数据的类型。

2、Mat类组成

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 3、Mat类能存储的数据类型

Tp:用户可自定义类型

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 4.Mat类的创建

4.1 利用矩阵宽、高和类型参数创建

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

Mat a(3, 3, CV_8S);

 4.2 利用矩阵Size()结构和数据类型参数来创建

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

Mat a(Size(3,3), CV_8SC(2));//C(2)通道数为2

4.3 利用已有Mat类来创建

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 5、Mat类的赋值

5.1 创建时赋值

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

Mat f(Size(3,3),CV_8U,Scalar(0,55,255));

5.2 类方法赋值

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

a=Mat::eye(3,3,CV_8U);

5.3 枚举赋值

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 6、Mat类数据的读取

6.1 Mat类的常用属性

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 6.2 at方法读取矩阵元素

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 6.3 矩阵元素地址定位方式访问元素

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

	Mat a = (Mat_<int>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
	Mat c0(5,5,CV_8UC1,Scalar(4,5,6)); 
	Mat c1(5,5,CV_8UC2,Scalar(4,5,6)); 
	Mat c2(5,5,CV_8UC3,Scalar(4,5,6));

	cout << a.at<int>(0, 0) << endl;
	Vec2b vc = c1.at<Vec2b>(0,1); 
	cout << vc << endl;
	cout << (int)vc[0] << endl;
	cout << (double)(*(c2.data + c2.step[0] * 3 + c2.step[1] * 3 + 3))<< endl;
	cout << vc[0] << endl;

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 7.Mat支持的运算

7.1 符号运算

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 7.2 两个矩阵相乘

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉

 7.3 OpenCV中提供的运算函数

OpenCV(Mat类),OpenCV学习笔记,opencv,人工智能,计算机视觉文章来源地址https://www.toymoban.com/news/detail-529463.html

	Mat a = (Mat_<int>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
	Mat b = (Mat_<int>(3, 3) << 1, 2, 3, 7, 8, 9, 4, 5, 6);
	Mat c = (Mat_<double>(3, 3) << 1.0, 2.1, 3.2, 4.3, 5.4, 6.5, 7.6, 8.7, 9.8);
	Mat d = (Mat_<double>(3, 3) << 1.0, 2.1, 3.2, 4.3, 5.4, 6.5, 7.6, 8.7, 9.8);
	cout << "两个矩阵的和=" << endl << a + b << endl;
	cout << "两个矩阵的差=" << endl << c - d << endl;
	cout << "矩阵数乘=" << endl << 2 * a << endl;
	cout << "矩阵数除 = " << endl << d / 2.0 << endl;
	cout << "矩阵减数 = " << endl << a - 1 << endl;
	cout << "两矩阵相乘=" << endl << c*d << endl;
	cout << "矩阵内积 = " << endl << a.dot(b) << endl;
	cout << "矩阵对应位相乘=" << endl << a.mul(b) << endl;
	cout << "两个矩阵最小值=" << endl << min(a, b) << endl;

到了这里,关于OpenCV(Mat类)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 毕业设计选题:基于深度学习的舌头分割系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 算法理论基础 1.1 Snake模型  1.2 几何约束  1.3 切片重组 二、 数据集 三、实验及结果分析 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。

    2024年02月19日
    浏览(65)
  • 毕业设计:基于机器学习的硬币检测识别系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 硬币检测方法 1.1 规格、变形监测 1.2 变色检测 二、 数据集 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为

    2024年02月20日
    浏览(54)
  • 毕业设计选题 基于深度学习的人流量预测系统 人工智能 YOLO 计算机视觉

    目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 卷积神经网络 2.2 注意力机制 三、检测的实现 3.1 数据处理 3.2 实验环境搭建 3.3 实验及结果分析 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要

    2024年01月19日
    浏览(51)
  • 毕业设计选题:基于机器学习的票据表格分割识别系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 算法理论基础 1.1 卷积神经网络 1.3 EM算法 二、实验及结果分析 2.1 数据处理 2.2 模型训练 3.2 结果分析 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗

    2024年02月22日
    浏览(55)
  • 第九课:机器学习与人工智能、计算机视觉、自然语言处理 NLP及机器人

    各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料! 以区分飞蛾为例: 标记数据如下。 虚线为决策边界如下。 右下角表为混淆矩阵。 本质上是用任意线段来切分决策空间,不一定是直线。 不用统计学的算法。模拟人类学习的过程,将数据进行加权求

    2024年02月03日
    浏览(91)
  • 计算机竞赛 基于人工智能的图像分类算法研究与实现 - 深度学习卷积神经网络图像分类

    🔥 优质竞赛项目系列,今天要分享的是 基于人工智能的图像分类技术 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 传统CNN包含卷积层、全连接层等组件,并采用softmax多类别分类器和多类交叉熵损失

    2024年02月11日
    浏览(47)
  • 毕业设计选题-计算机视觉:复杂场景下的车牌识别系统 人工智能 深度学习 YOLO

    目录 前言 项目背景与简介 主要设计思路 一、算法理论技术 1.1 神经网络基础 1.2 深度神经网络 1.3 目标检测 二、数据处理 2.1 数据采集 三、实现的效果 更多帮助     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设

    2024年02月03日
    浏览(48)
  • 毕业设计:基于深度学习的绝缘子缺陷检测系统 人工智能 YOLO 计算机视觉

    目录 前言 一、课题背景与意义 二、设计思路 2.1.多尺度特征融合 2.2 绝缘子缺陷检测 三、模型训练 3.1 实验环境 3.2 结果分析 最后 前言  📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各

    2024年01月18日
    浏览(43)
  • 毕业设计:基于机器学习的高压线障碍物识别系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、障碍物检测方法 1.1 障碍物识别算法 1.2 Adaboost算法 1.3 支持向量机 二、 数据集 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学

    2024年02月21日
    浏览(40)
  • 人工智能入门学习笔记(一)

    家人们,好久不见哈!最近在尝试着学习人工智能的相关知识和具体技能呀。说实话,当像我这样的 小白初探人工智能体系 时,总是被很多未知的名词以及茫茫内容所淹没,便去想通过网络学习帮助自己建立正确的人工智能基本概念认知。在此,我便进一步对人工智能体系

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包