首页 > 其他分享 >OpenCV 基础数据类型

OpenCV 基础数据类型

时间:2023-11-04 11:34:37浏览次数:38  
标签:10 定义 基础 float 数据类型 OpenCV Scalar var new

常用基础数据类型

  • Rect/Rect2d/Rect2f 定义一个矩形区域, 带大小和位置
  • Size/Size2d/Size2f 定义一个矩形大小, 不带位置
  • Point/Point2d/Point3i 定义一个二维或三维的点坐标
  • Range/Rangef, 定义一个带有下上限的范围
  • Vec3b/Vec3d/Vec4b, 定义一个三维或四维的向量, Mat的每个点的取值可以用Vec表示
  • Scalar, 这个类支持定义一维/二维/三维/四维的向量, 元素都是double类型, Mat的每个点的取值可以用Scalar表示; 颜色也经常使用Scalar表示

示例代码

   private void dataTypeTest()
  {
      //Rect/Rect2d/Rect2f 定义一个矩形区域, 带大小和位置
      Rect rect = new Rect(10, 10, 20, 20);
      Rect2d rect2d = new Rect2d(10.0, 10.1, 20.2, 20.2);
      Rect2f rect2f = new Rect2f((float)10.0, (float)10.1, (float)20.2, (float)20.2);

      //Size/Size2d/Size2f 定义一个矩形大小, 不带位置
      var mySize = new OpenCvSharp.Size(10, 10);
      Size2d size2d = new Size2d(10.1, 10.1);

      //Point/Point2d/Point3i 定义一个二维或三维的点坐标
      var myPoint = new OpenCvSharp.Point(10, 10);
      var point2d = new Point2d(10.0, 10.2);
      var point3i = new OpenCvSharp.Point3i(10, 10, 10);

      //Range/Rangef, 定义一个带有下上限的范围
      var myRange = new OpenCvSharp.Range(start: 10, end: 100);
      var rangef = new Rangef((float)10.1, (float)20.1);

      //Vec3b/Vec3d/Vec4b, 定义一个三维或四维的向量
      //Mat的每个点的取值可以用Scalar表示
      var vec3b = new Vec3b(0, 0, 0);
      var vec3d = new Vec3d(10.0, 0, 0);
      var vec4b = new Vec4b(10, 10, 10, 10);
      var vec4d = new Vec4d(10.0, 0, 0, 0);

      //Scalar, 这个类支持定义一维/二维/三维/四维的向量, 元素都是double类型
      //Mat的每个点的取值可以用Scalar表示
      //颜色也经常使用Scalar表示
      var scalar = new Scalar(1.0);
      var scalar2 = new Scalar(1.0, 1);
      var scalar3 = new Scalar(1.0, 1, 1);
      var scalar4 = new Scalar(1.0, 1, 1, 1);
  }

参考

https://blog.csdn.net/qq_41253960/article/details/122087012

标签:10,定义,基础,float,数据类型,OpenCV,Scalar,var,new
From: https://www.cnblogs.com/harrychinese/p/17809092.html

相关文章

  • x86平台SIMD编程入门(1):SIMD基础知识
    1、简介SIMD(SingleInstruction,MultipleData)是一种并行计算技术,它通过向量寄存器存储多个数据元素,并使用单条指令同时对这些数据元素进行处理,从而提高了计算效率。SIMD已被广泛应用于需要大量数据并行计算的领域,包括图像处理、视频编码、信号处理、科学计算等。许多现代处理......
  • 【牛客顺序结构 06】kiki学程序设计基础
    链接:https://ac.nowcoder.com/acm/contest/18839/1006来源:牛客网题目描述BoBo老师教了KiKi学习程序设计基础,他知道C++是带类的C语言,这个“++”主要包含三部分内容:对C语言进行语法上的扩展、面向对象(封装、继承和多态),STL(即模板)。这学期KiKi学习了C......
  • python——基础学习篇(3)
    【列表的加法和乘法】加法:s=[1,2,3], t=[4,5,6,], s+t=[1,2,3,4,5,6]乘法:s×3=重复三次【嵌套列表(二维列表)】matrix=[]直接应用访问嵌套循环(可用循环):is (同一性运算符)——字符串不变,列表可变 copy:y=x.copy() ——列表的一个copy方法,  y=copy.copy(列表,字......
  • python——基础学习篇(6)
    【字典】关键符号:{} 创建字典:1.直接使用大括号冒号的方法 2. 使用dict函数使用列表作用元素,每个元素又用元组包裹增:fromkeys(iterable[,  values]) :suchas:——d=dict.fromkeys("fish",250)——{“f”:250,“i”:250,“s”:250 ,“h”:250......
  • python——基础学习篇(5)
    【拆分和拼接】partition(从左往右找分割符)——rpartition(从右往左)split(sep=none,maxsplit=-1)——可把分割为一个一个·jion(iterable)——尽量用jion少用加法【格式化字符串的方法】format使用{}替换字段align:"<"左对齐(默认)   “>” 右对齐 ......
  • python——基础学习篇(4)
    【字符串】大小写字母换来换去:capitalize:首字母大写(其他小写)                   casefold:返回所有的字母都是小写的字符串                   title:字符串每个单词的首字母变成大写单词其他字......
  • 2023-2024-1 20231424《计算机基础与程序设计》第6周学习总结
    2023-2024-120231424《计算机基础与程序设计》第6周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求链接>(2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标《计算机科学概论》第7章和《C语言程序设计》......
  • python——基础学习篇(1)
    divmod(3,2)——(1,1)地板除布尔类型ture/flaseflase情况很少{none和flase,值为0的数字类型(0,0.0,0j),空集和空序列(){},}fraction(0,1)分子为0,分母为1 (1=true,0=flase)ture-flase=1逻辑运算and:得满足左右都是ture        or:只需要一个为true        no......
  • 2023-2024-1 20231404高伟光《计算机基础与程序设计》第六周学习总结
    作业信息这个作业属于哪个课程2314班计算机作业要求2023-2024-1计算机基础与程序设计第6周作业作业目标自学教材计算机科学概论第7章《C语言程序设计》第5章作业正文此博客教材学习内容总结较详细的介绍了伪代码,解决问题的基本步骤。用伪代码讲述了搜索......
  • c++入门基础
    c++打算法竞赛的优点是,输入输出比较方便,里面封装的stl库可以直接用,例如sort排序,直接一行代码就行了,时间复杂度也很友好。整数:输入:输出:小数:输入:输出:数组:输入:输出:字符串:输入:输出:结构体:输入输出:模板:点击查看代码#include<bits/stdc++.h>usingnames......