3.1 OpenCV的基本数据类型

CvPoint:包含int类型成员x,y的结构体。

CvPoint2D32f:成员x,y为浮点类型。

Cvpoint3D32f:成员x,y,z为浮点类型

CvSize:包含int类型成员width和height的结构体。

CvSize2D32f:浮点类型的成员变量

CvRect:派生于CvPoint,CvSize,数据成员x,y,widh,height。

CvScalar:用来代替1、2或者3个实数成员,有一个单独成员val,为指向双精度浮点数组的指针。

CvScalar的构造函数:

  1. cvScalar(),参数可以是一个,两个,三个或者四个;
  2. cvRealscalar(), 一个参数传递给val[0],其余成员值为0;
  3. cvScalarAll(),一个参数,传递给所有成员。
points,size,rectangles和calar三元组的结构
结构 成员 意义
CvPoint int x, y 图像中的点
CvPoint2D32f float x, y 二维空间的点
CvPoint3D32f folat x, y, z 三维空间的点
CvSize int width, height 图像的尺寸
CvRect int x, y, width, height 图像的部分区域
CvScalar double val[4] RGBA的值
时间: 2024-12-06 14:55:33

3.1 OpenCV的基本数据类型的相关文章

OpenCv学习笔记(三)---OpenCv中基本数据类型--Point,Size,Rect,Scalar,Vec3b类类型的详细解释及其OpenCv中源代码的详细分析

/********************************************************************************************* 程序功能: OpenCv的基本数据结构源代码的解读,我们常用的OpenCv的基本数据结构有六种: 1--Point类 2--Size类 3--Rect类 4--Scalar类 5--Vec3b--向量模板类 6--Range类 编写环境: OpenCv2.4.8+VS2010 地点时间: 陕西师范大学 201

OpenCv的基本数据类型

构造函数一般就是把第一个C变成小写 CvScalar有三个构造函数:1.cvScalar,分别给4个值赋值2.cvRealScalar,给第一个值赋值,其余三个为0 3.cvScalarAll,给所有参数赋一个值 1.CvArr 为抽象基类 2.CvMat typedef struct CvMat{int type; /* CvMat 标识 (CV_MAT_MAGIC_VAL), 元素类型和标记 */int step; /* 以字节为单位的行数据长度*/int* refcount; /* 数据引

深度图从ros数据类型转换成了opencv数据类型

近期在参考高翔博士的的"一起学RGBD-SLAM"教程,用realsense D435相机做点云合成. 一. RGBD图像采集 以下是我在ros下,通过image_transport包,根据给定的采集速度从realsense D435发布的topic中订阅深度图的代码. void depth_Callback(const sensor_msgs::ImageConstPtr& depth_msg) { cv_bridge::CvImagePtr depth_ptr; try {

几个重要的函数opencv

1.CvCapture结构体: CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程序是按一帧一帧读取),让程序读下一帧的位置,CvCapture结构中,每获取一帧后,这些信息都将被更新,获取下一帧回复. 如CvCapture* pCapture = NULL; 2.cvCreateFileCapture(const char* mov) cvCreateFileCapture()通

OpenCV 中的三大数据类型:CvMat 类型

前言 本文将介绍 OpenCV 中的矩阵结构 CvMat 并提供几个很常用的矩阵使用方法. 更多的矩阵处理函数还请参阅相关资料. CvMat 的类型定义 1 typedef struct CvMat 2 { 3 int type; // 数据类型 4 int step; // 行长度 5 int* refcount; /* 内部使用 */ 6 int hdr_refcount; /* 内部使用 */ 7 union // 指向数据区的指针 8 { 9 uchar* ptr; 10 short*

OpenCV Mat数据类型及位数总结(转载)

OpenCV Mat数据类型及位数总结(转载) 前言 opencv中很多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此需要知道它们声明的空间大小来配置适当的变量.一 般标准的图片,为RGB格式它们的大小为8bits格式,范围为0~255,对一个int空间的类型来说实在是太小,整整浪费了24bits的空间,假设有个640*480的BMP文件空间存储內存,那整整浪费了640*480*3*(32-8)bits的內存空

OpenCV——像素数据类型总结<摘>

1.Unsigned 8bits(一般的图像文件格式使用的大小)IplImage数据结构参数:IPL_DEPTH_8UCvMat数据结构参数:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4 变量类型 空间大小 范围 其他 uchar 8bits 0~255 (OpenCV缺省变量,同等unsigned char) unsigned char 8bits 0~255 2.Signed 8bitsIplImage数据结构参数:IPL_DEPTH_8SCvMat数据结构参数:CV_8S

OpenCV 中的三大数据类型( 概述 )

前言 OpenCV 提供了许多封装好了的类型,而其中,以三大类型最为核心.本文将大致介绍这三大类型. CvArr:不确定数组 它可以被视为一个抽象基类,后面的两大类型都继承此类型并扩展.只要某个函数的形参是这个类型,那么我们就可以把后面两种类型作为实参传递进去做处理. CvMat:多通道矩阵 它用来存放矩阵,OpeCV 提供了很多对此类型进行操作的函数,故使用此类型可以轻松玩转矩阵结构 :). IplImage:图像头 它用来存放图像,在之前的示例代码中,已经见到很多次了.由于对计算机而言,图像

OpenCV基本数据类型

CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint { intx;/* X坐标,通常以为基点*/ inty;/* y坐标,通常以为基点*/ }CvPoint; /* 构造函数*/ inline CvPoint cvPoint(intx,inty ); /* 从CvPoint2D32f类型转换得来*/ inline CvPoint cvPointFrom32f(CvPoint2D32fpoint) CvPoint2D32f 二维坐标下的点,类型为浮点 typ