关于OpenCV的基本数据类型

类似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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值