类似C语言,OpenCV也有其基本的数据类型。可以将他们作为原子类型。

在OpenCV中的基本的数据类型大部分的定义都是以“类”的形式定义的——————这点理解很重要。我们知道,在定义一个变量时就开辟了内存空间。

(1)CvPoint类型

这是一个很简单的结构,用来定义一个坐标点,其中包括两个integer类型成员x和y,分别表示x轴和y轴的坐标值,

此外,CvPoint有两个扩展类型CvPoint2D32f 和CvPoint3D32f,其中CvPoint2D32f包括两个浮点型的变量x和y,CvPoint3D32f包含三个浮点型的变量x,    y,z。定义如下:
typedef struct CvPoint
{int x;int y;
}
CvPoint;
typedef struct CvPoint2D32f
{float x;float y;
}
CvPoint2D32f;typedef struct CvPoint3D32f
{float x;float y;float z;
}
CvPoint3D32f;

(2)CvSize类型

与CvPoint非常相似,它包含两个整型的成员变量width和height,如果是浮点型,则选用CvSize2D32f。定义如下:

typedef  struct CvSize{int width;     //宽int height;   //高}CvSize;

(3)CvRect类型:

CvRect包含四个数据成员:x,y,width,height;可以这样理解,CvRect派生于CvPoint和CvSize类型

typedef struct CvRect{int x;         //  x方向坐标int y;         //  y方向坐标int width;     //  矩阵的宽度int height;        //  矩阵的高度

(4)CvScalar类型:

CvScalar类型包括四个整型成员,当内存不是问题时,CvScalar经常用来代替1,2或者3个实属成员(这种情况下,不需要的分量被忽略掉)另外,CvScalar有一个单独的成员val,val是一个指针,它指向4个双精度浮点数数组。定义如下:

  typedef struct CvScalar{double val[4];} CvScalar;

关于OpenCV的基本数据类型相关推荐

  1. OpenCV Mat的数据类型

    OpenCV Mat的数据类型 Mat type类型 内存拷贝 简单实现 Mat Mat类(Matrix的缩写)是OpenCV用于处理图像而引入的-一个封装类.他是一个自动内存管理工具. Mat:本质 ...

  2. opencv的基本数据类型CvPoint,CvSize,CvRect和CvScalar

    opencv的基本数据类型CvPoint,CvSize,CvRect,CvScalar 1)CvPoint:表示一个坐标为整数的二维点,是一个包含integer类型成员x和y的简单结构体. typed ...

  3. OpenCV:Mat数据类型/16to8bit/RECT/画线填充

    Mat类型与数据类型对应关系: Unsigned 8bits uchar 0~255 Mat: CV_8UC1, CV_8UC2, CV_8UC3, CV_8UC4 Signed 8bits char ...

  4. OpenCV入门: Mat数据类型及其转换,访问

    1. 总结 先贴上我总结的Opencv的数据类型, 主要是针对不同Mat类型进行新建,修改和访问时使用, 更详细的数据访问见下文: 2. CV_8UC3解说 新建一个CV_8UC3型的cv::Mat, ...

  5. OpenCV中基本数据类型Mat类使用简析

    Mat 类是OpenCV中的一个基本数据类型,它是一个n维密集数组类 Mat 类表示一个 n 维密集数值单通道或多通道数组.它可用于存储实数或复值向量和矩阵.灰度或彩色图像.体素体积.向量场.点云.张 ...

  6. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件

    一.打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); ...

  7. opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构

    一.基本数据类型: 1.CvPoint 图像中的点 Opevcv提供的数据类型中最简单的就是CvPoint. typedef struct CvPoint { int x; int y; } CvPo ...

  8. 【OpenCV】基本数据类型

    CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint {intx;/* X坐标,通常以为基点*/inty;/* y坐标,通常以为基点*/ }CvPoint; /* ...

  9. OpenCV:Scalar数据类型理解

    文章目录 Scalar 定义: 使用: 案例1:通道的建立与打印 案例2:打印相同通道数矩阵图像 Scalar 定义: 首先单词scalar的意思是标量,但是我们经常可以看到Scalar是包含多个值的 ...

最新文章

  1. 程序员如何判断是否到了该辞职的时候?以及常用的辞职借口总结
  2. JVM 生态系统 2018 调查报道
  3. OpenCASCADE绘制测试线束:图形命令之Axonometric观察器
  4. 设计模式C++实现 ——观察者模式
  5. ansys里面自带chemkin_ANSYS CHEMKINPRO复杂化学反应快速仿真
  6. texstudio如何安装cjk宏包_MikTex+TexStudio配置论文写作环境
  7. SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
  8. 【python数据分析】用python进行数据探索2(常见matplotlib及pandas绘图函数汇总、对比及拓展)
  9. 华为认证HCIE必须培训才能参加考试吗?
  10. 数据库锁机制 很详细的教程,易懂
  11. tplink迷你路由器中继模式_TP-link迷你无线路由器Repeater模式(中继模式)设置教程(转载).docx...
  12. PHP使用Socket发送字节流
  13. 中文图片验证码程序。
  14. 为什么社区团购需要小程序?
  15. chrome浏览器中调用IE浏览器打开链接的详细操作过程
  16. springboot红色吕梁网站的设计与开发毕业设计源码150923
  17. RS232 小板测试
  18. 搜狗成第8大广告投放平台 ARPU值大幅升
  19. 国产 500mA 线性锂离子电池充电器芯片DP4057 对标LTC4057-4.2/TP4054
  20. 断点回归(regression discontinuity design)学习笔记

热门文章

  1. python声明一个长度为n的列表_python中长度为n的列表的置换
  2. Android变量longpress,Android:在自定义WebView中从onLongPress打开ContextMenu
  3. php 0改成百 千_【面试题】小数转换为人民币大写形式,PHP实现。
  4. 计算机网络提供服务靠,计算机网络体系结构及协议之通信子网的操作方式和网络层提供的服务...
  5. 求两个数的公约数java_java中怎样求两个数的最大公约数?
  6. php与mysql关系大揭秘_【慕课笔记】PHP与MySQL关系大揭秘
  7. MS-SQL (sql server)添加数据库只读用户K3DBSQP,并遍历所有数据库添加访问只读访问权限
  8. 题解P3951【小凯的疑惑】
  9. 第四十三篇 面向对象进阶2
  10. iOS-保存图片到(自定义)相册步骤