cv库学习,一 Mat类矩阵的定义初始化

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

1,由多维数组定义初始化Mat类矩阵;

     double m[2][2]={{1.0,2.0},{3.0,4.0}};       Mat M(2,2,CV_64F,m);

2,构造函数定义法

     Mat M(2,2,CV_32FC3,Scalar(100,200,300));

      Mat M(2,2,CV_32FC2,Scalar(100,200));

      Mat M(2,2,CV_8UC1,Scalar(100));

3,   M.create(Size(10, 20), CV_32FC3); 在原有的M矩阵上修改大小,数据类型,M中原先的数据被删除类。

 4. 类的方法赋值

cv库学习,一 Mat类矩阵的定义初始化

 eye:单位矩阵,ones:全1矩阵,对于多维矩阵,只有第一个通道赋值1,其余通道全赋值0;

5,枚举法赋值

      Mat M=(cv::Mat_<int>(3,3)<<1,2,3,4,5,6,7,8,9);

    当矩阵尺寸比较大的时候,可以利用循环的方式赋值,但是元素值得有一定的规律才可以。

6,构造对角矩阵diag(b),b必须是Mat类的一维变量;

      Mat b=(cv::Mat_<int>(1,3)<<1,2,3);

      Mat M=Mat::diag(b);

cv库学习,一 Mat类矩阵的定义初始化

 同样使用diag(int b)函数可以取矩阵的对角数据,此时b是一个int 值

cv库学习,一 Mat类矩阵的定义初始化

 结果:

cv库学习,一 Mat类矩阵的定义初始化

 

 Mat类矩阵定义初始化方法总结:

           构造函数法定义;

          枚举法;

          类法;

         利用数组赋值法;文章来源地址https://www.toymoban.com/news/detail-423631.html

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

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

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

相关文章

  • Open CV 图像处理基础:(一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍

    OpenCV(Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软件库,它提供了一系列的工具和程序库,让用户能够进行复杂的图像处理和计算机视觉任务。以下是一些 OpenCV 常用的功能: 图像读取和保存:读取和保存图像文件,支持多种图像格式。 图像处理:包

    2024年02月01日
    浏览(40)
  • C++笔记之初始化二维矩阵的方法

    —— 2023年5月20日 上海 code review!

    2024年02月04日
    浏览(55)
  • TabView 初始化与自定义 TabBar 属性相关

    SWift TabView 与 UIKit 中的 UITabBarController 如出一辙.在 TabView 组件中配置对应的图片和标题; 其中,Tag 用来设置不同 TabView 可动态设置当前可见 Tab;另也有一些常用的属性与 UIKit 中的类似,具体可以按需参考 api 中属性进行单独修改定制; 在 iOS 15.0 之后还可设置角标记 .badge 对 TabBa

    2024年02月10日
    浏览(39)
  • 结构体声明、定义和初始化的几种方式

    五种结构体声明方式: 直接声明结构体类型 声明结构体类型的同时定义结构体变量 不指定结构体名而直接定义结构体变量 使用结构体标记和类型别名 直接声明结构体别名 在C语言中,标记(tag)是在定义struct, union或enum之后使用的标识符。 之所以称其为结构体的“

    2023年04月11日
    浏览(46)
  • MATLAB初始化智能算法编码-产生随机不重复整数序列矩阵

    产生随机不重复整数序列矩阵是智能算法最常用的操作之一,以下给出具体方法: clc;close all;clear all;warning off;%清除变量 rand(\\\'seed\\\', 100); randn(\\\'seed\\\', 100); format long g; N=10; % 设定优化问题维数 lb=0*ones(1,N);% 自变量上限 ub=1*ones(1,N);% 自变量下限 popsize=10;% 种群数 Chrom=mygenfun(popsize,N,lb,u

    2024年01月24日
    浏览(43)
  • Android 自定义view 中增加属性,初始化时读取

    因为自定义View 有正向和反向两个状态,所以需要在初始化时区分加载哪个layout 在Android中,要在自定义View中增加属性,你需要完成以下步骤: 在res/values/attrs.xml文件中定义属性。 在自定义View的构造函数中获取这些属性。 在布局文件中使用这些属性。 attrs.xml: 自定义VIEW 中

    2024年04月25日
    浏览(43)
  • 深度学习参数初始化(二)Kaiming初始化 含代码

    目录 一、介绍 二、基础知识 三、Kaiming初始化的假设条件  四、Kaiming初始化的简单的公式推导 1.前向传播 2.反向传播 五、Pytorch实现 深度学习参数初始化系列: (一)Xavier初始化 含代码 (二)Kaiming初始化 含代码         Kaiming初始化论文地址:https://arxiv.org/abs/1502.01

    2024年02月04日
    浏览(78)
  • Vue 先初始化父组件再初始化子组件的方法(自定义父子组件mounted执行顺序)

    写在前面: 本篇内容内容主要讲述了,在使用 Konva 进行开发过程中遇到的一些问题。(既然是组件加载顺序,主要牵扯到的就是,父子组件的关系,父子组件的生命周期) 众所周知, Vue 中父子组件生命周期的执行顺序为: 然而,在某些情况下我们有其他需求,例如我们不

    2024年02月12日
    浏览(49)
  • C语言——结构体类型(一)【结构体定义,创建,初始化和引用】

    📝前言: 在实际编程过程中,我们可能会希望把一些关联的数据存放在一起,这样方便我们使用。但是这些数据的类型有时候并不一致,例如一个学生的信息:有名字(字符串),有年龄(整数),性别(字符)······这时候,我们就可以使用 自定义类型——结构体类型

    2024年02月03日
    浏览(48)
  • 分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题

    目录 题目名称 867.转置矩阵 1.题目 2.题目分析 3.题目知识点 3.1vector的构造函数 3.2vector构造二维数组 最后💐 推荐阅读顺序: 1.题目-2.题目分析-3.题目知识点 如果矩阵 matrix为 m 行 n列,则转置后的矩阵 matrixT为 n行 m列,且对任意 0≤im和 0≤jn,都有 matrixT[j][i]=matrix[i][j] 创建一个

    2024年01月17日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包