Opencv的Mat内容学习

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

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

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

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

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

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

Opencv的Mat内容学习,opencv,学习,人工智能 

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

Opencv的Mat内容学习,opencv,学习,人工智能 

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 3]src2.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文章来源地址https://www.toymoban.com/news/detail-614211.html

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

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

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

相关文章

  • 人工智能生成内容AIGC是什么?

    一、AIGC的概念和特点 AIGC是人工智能生成内容(Artificial Intelligence Generated Content)的简称,指的是利用人工智能技术,通过已有数据寻找规律,并通过预训练大模型、生成式对抗网络(GAN)等方法,自动生成各种类型的内容,例如文章、视频、图片、音乐、代码等。 1.AIGC是

    2024年02月09日
    浏览(64)
  • AIGC(即人工智能生成内容)是什么

    AIGC是一种新的人工智能技术,它的全称是Artificial Intelligence Generative Content,即人工智能生成内容。它的核心思想是利用人工智能模型,根据给定的主题、、格式、风格等条件,自动生成各种类型的文本、图像、音频、视频等内容。AIGC可以广泛应用于媒体、教育、娱乐

    2024年02月07日
    浏览(67)
  • <AIGC>揭秘人工智能生成内容的核心概念

    什么是AIGC? AIGC基于什么技术实现? 什么是向量库? 什么是数据集? 各领域成熟的AIGC产品? 本篇文章内容80%来自一个名为AIGC领域专家的GPT,由我进行整理和优化其输出的内容。 他的Prompt设置为 你拥有多年的AIGC领域经验,请以AIGC领域专家的角度尽可能全面的回答我的相关问题。

    2024年02月10日
    浏览(86)
  • 人工智能生成内容(AIGC)总览记录(认知篇)!!!

    一、AIGC 引入 1.1 AIGC 定义 qquad AIGC 又称生成式 AI (Generative AI) 或人工智能生成内容,是继专业生产内容、用户生产内容 之后的新型内容创作方式,可以在 对话 、 故事 、 图像 、 视频 和 音乐制作 等方面,打造新的 数字内容生成与交互 形式。 与所有人工智能技术一样,A

    2024年02月16日
    浏览(72)
  • 人工智能与社交媒体:如何分析和优化内容

    社交媒体在过去的十年里迅速成为了人们交流、分享和娱乐的主要途径。随着用户数量的增加,社交媒体平台上的内容也越来越多。这导致了一个问题:如何有效地分析和优化社交媒体平台上的内容,以提高用户体验和增加平台的价值?这就是人工智能与社交媒体之间的密切

    2024年02月21日
    浏览(53)
  • 人工智能时代:从基础理论到应用场景,全面剖析人工智能时代的核心内容和发展方向

    作者:禅与计算机程序设计艺术 人工智能(Artificial Intelligence,AI)是一个自20世纪50年代末到60年代初由计算机科学家与哲学家一起提出的领域,它涵盖了多种子领域,如计算理论、机器学习、模式识别、智能控制等。人工智能有三个主要目标:智能推理(Artificial General Int

    2024年02月07日
    浏览(73)
  • 【ChatGPT】人工智能生成内容的综合调查(AIGC):从 GAN 到 ChatGPT 的生成人工智能历史

      :AIGC,Artificial Intelligence Generated Content   【禅与计算机程序设计艺术:导读】 2022年,可以说是生成式AI的元年。近日,俞士纶团队发表了一篇关于AIGC全面调查,介绍了从GAN到ChatGPT的发展史。 论文地址: https://arxiv.org/pdf/2303.04226.pdf 刚刚过去的2022年,无疑是生成式

    2023年04月18日
    浏览(83)
  • 玩转AIGC(人工智能生成内容)需要一些小技巧

    玩转AIGC(人工智能生成内容)的确需要一些技巧,而Prompt提示词的选择非常关键,可以影响到生成的答案。以下是一些与AI对话的技巧和咒语示例: 确保你的Prompt清晰明了,包括主题、问题或指令,以便AI能够更好地理解你的需求。 有点像小学语文,老师会要求你用一句话描

    2024年02月05日
    浏览(83)
  • AIGC究竟是什么?深度解读人工智能生成内容

    随着科技的飞速发展,人工智能已经不再是遥不可及的未来技术,而是与我们的生活密切相关。从智能手机到自动驾驶汽车,从聊天机器人到医疗诊断系统,人工智能的应用越来越广泛。在这个过程中,AIGC(人工智能生成内容)作为一个新兴的概念,正逐步走进公众的视野。

    2024年02月09日
    浏览(72)
  • 人工智能与神经元的内容梳理(持续更新)

    在过去的几年中,深度学习模型已应用于不同领域的各种任务/应用。随着深度学习在不同领域的成熟和数量的增加,我决定整理相关资料来进行学习。 神经元(选读)阅读 函数极限与连续性 导数与微分 不定积分 定积分 常微分方程与数学模型 函数可积性与广义积分 无穷级

    2024年02月06日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包