Opencv中文手册doc.doc

上传人:da****u 文档编号:1176779 上传时间:2018-12-17 格式:DOC 页数:376 大小:1.94MB
下载 相关 举报
Opencv中文手册doc.doc_第1页
第1页 / 共376页
Opencv中文手册doc.doc_第2页
第2页 / 共376页
Opencv中文手册doc.doc_第3页
第3页 / 共376页
Opencv中文手册doc.doc_第4页
第4页 / 共376页
Opencv中文手册doc.doc_第5页
第5页 / 共376页
点击查看更多>>
资源描述

1、基础结构 数组操作 o 初始化 o 获取元素和数组子集 o 拷贝和填充 o 变换和置换 o 算术、逻辑和比较 o 统计 o 线性代数 o 数学函数 o 随机数生成 o 离散变换 动态结构 o 内存存储 o 序列 o 集合 o 图 o 树 绘图函数 * o 典线和形状 o 文本 o 点集和轮廓 数据保存和运行时类型信息 樊臻韬 o 文件存储 o 写数据 o 读数据 o 运行时类型信息和通用函数 其它混合函数 错误处理和系统函数 o 错误处理 o 系统函数 谭俊河依字母顺序函数列表 例子列表 CvPoint基于二维整形坐标轴的点typedef struct CvPointint x; /* X 坐

2、标, 通常以 0 为基点 */int y; /* y 坐标,通常以 0 为基点 */CvPoint;/* 构造函数 */inline CvPoint cvPoint( int x, int y );/* 从 CvPoint2D32f 类型转换得来 */inline CvPoint cvPointFrom32f( CvPoint2D32f point );CvPoint2D32f二维浮点坐标上的点typedef struct CvPoint2D32ffloat x; /* X 坐标, 通常以 0 为基点*/float y; /* Y 坐标, 通常以 0 为基点*/CvPoint2D32f;/*

3、构造函数 */inline CvPoint2D32f cvPoint2D32f( double x, double y );/* 从 CvPoint 转换来 */inline CvPoint2D32f cvPointTo32f( CvPoint point );CvPoint3D32f三维浮点坐标上的点typedef struct CvPoint3D32ffloat x; /* x-坐标,通常基于 0 */float y; /* y-坐标, 通常基于 0*/float z; /* z-坐标,通常基于 0 */CvPoint3D32f;/* 构造函数 */inline CvPoint3D32f

4、cvPoint3D32f( double x, double y, double z );CvSize矩形框大小,以像素为精度typedef struct CvSizeint width; /* 矩形宽 */ int height; /* 矩形高 */CvSize;/* 构造函数 */inline CvSize cvSize( int width, int height );CvSize2D32f以低像素精度标量矩形框大小typedef struct CvSize2D32ffloat width; /* 矩形宽 */float height; /* 矩形高 */CvSize2D32f;/* 构

5、造函数*/inline CvSize2D32f cvSize2D32f( double width, double height );CvRect矩形框的偏移和大小typedef struct CvRectint x; /* 方形的最左角的 x-坐标 */int y; /* 方形的最上或者最下角的 y-坐标 */int width; /* 宽 */int height; /* 高 */CvRect;/* 构造函数*/inline CvRect cvRect( int x, int y, int width, int height );CvScalar可存放在 1-, 2-, 3-, 4-TUP

6、LE 类型的捆绑数据的容器typedef struct CvScalardouble val4CvScalar;/* 构造函数:用 val0 初始化 val0用 val1 初始化 val1等等*/inline CvScalar cvScalar( double val0, double val1=0,double val2=0, double val3=0 );/* 构造函数:用 val0123 初始化 val0123 */inline CvScalar cvScalarAll( double val0123 );/* 构造函数:用 val0 初始化 val0,val1val3用 0 初始化

7、*/inline CvScalar cvRealScalar( double val0 );CvTermCriteria迭代算法的终止标准#define CV_TERMCRIT_ITER 1#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER#define CV_TERMCRIT_EPS 2typedef struct CvTermCriteriaint type; /* CV_TERMCRIT_ITER 和 CV_TERMCRIT_EPS 的联合 */int max_iter; /* 迭代的最大数 */double epsilon; /* 结果的精确性 */

8、CvTermCriteria;/* 构造函数 */inline CvTermCriteria cvTermCriteria( int type, int max_iter, double epsilon );/* 检查终止标准并且转换使type=CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,并且满足max_iter 和 epsilon 限制条件 */CvTermCriteria cvCheckTermCriteria( CvTermCriteria criteria,double default_eps,int default_max_iters );CvMat多通道矩阵t

9、ypedef struct CvMatint type; /* CvMat 标识 (CV_MAT_MAGIC_VAL), 元素类型和标记 */int step; /* 以字节为单位的行数据长度*/int* refcount; /* 数据参考计数 */unionuchar* ptr;short* s;int* i;float* fl;double* db; data; /* data 指针 */#ifdef _cplusplusunionint rows;int height;unionint cols;int width;#elseint rows; /* 行数 */int cols; /*

10、列数 */#endif CvMat;CvMatND多维、多通道密集数组typedef struct CvMatNDint type; /* CvMatND 标识(CV_MATND_MAGIC_VAL), 元素类型和标号*/int dims; /* 数组维数 */int* refcount; /* 数据参考计数 */unionuchar* ptr;short* s;int* i;float* fl;double* db; data; /* data 指针*/* 每维的数据结构 (元素号,以字节为单位的元素之间的距离 )是配套定义的 */structint size; int step;dimCV

11、_MAX_DIM; CvMatND;CvSparseMat多维、多通道稀疏数组typedef struct CvSparseMatint type; /* CvSparseMat 标识 (CV_SPARSE_MAT_MAGIC_VAL), 元素类型和标号 */int dims; /* 维数 */int* refcount; /* 参考数量 - 未用 */struct CvSet* heap; /* HASH 表节点池 */void* hashtable; /* HASH 表:每个入口有一个节点列表,有相同的 “以 HASH 大小为模板的 HASH 值“ */int hashsize; /* H

12、ASH 表大小 */int total; /* 稀疏数组的节点数 */int valoffset; /* 数组节点值在字节中的偏移 */int idxoffset; /* 数组节点索引在字节中的偏移 */int sizeCV_MAX_DIM; /*维大小 */ CvSparseMat;IplImageIPL 图像头typedef struct _IplImageint nSize; /* IplImage 大小 */int ID; /* 版本 (=0)*/int nChannels; /* 大多数 OPENCV 函数支持 1,2,3 或 4 个通道 */int alphaChannel; /*

13、 被 OpenCV 忽略 */int depth; /* 像素的位深度: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U,IPL_DEPTH_16S, IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F 可支持 */char colorModel4; /* 被 OpenCV 忽略 */char channelSeq4; /* 同上 */int dataOrder; /* 0 - 交叉存取颜色通道, 1 - 分开的颜色通道.只有 cvCreateImage 可以创建交叉存取图像 */int origin; /* 0 - 顶左结构,1 - 底左结构 (Windows bitmaps 风格 ) */int align; /* 图像行排列 (4 or 8). OpenCV 忽略它,使用 widthStep 代替 */int width; /* 图像宽像素数 */int height; /* 图像高像素数*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。