您的位置:首页 > 运维架构

常见opencv函数解析

2014-12-12 17:21 246 查看
void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,int thickness=1, int line_type=8, int shift=0 ;CvSize min_size=cvSize(0,0);CvSize max=cvSize(0,0));

参数介绍:

img -- 图像;pt1 -- 矩形的一个顶点;pt2 -- 矩形对角线上的另一个顶点color -- 线条颜色
(RGB) 或亮度(灰度图像 )(grayscale
image);

thickness -- 组成矩形的线条的粗细程度;取负值时(如 CV_FILLED)函数绘制填充了色彩的矩形;line_type -- 线条的类型,见cvLine的描述

shift -- 坐标点的小数点位数;CvSize cvSize(int height,int width)。

void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 );


参数介绍:


img 图像;center 圆心坐标;radius 圆形的半径;color 线条的颜色;thickness
如果是正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充 ;line_type
线条的类型,见 cvLine 的描述;shift 圆心坐标点和半径值的小数点位数。

cvGetSeqElem(seq,index)

功能:函数cvGetSeqElem返回索引指定的元素指针

1. 首先返回的是char类型的指针,当然也可以利用强制类型转换,转换为序列中实际存储的数据类型

例如:for(int i = 0; i<seq ->total;++i)

{

CvPoint *p = (CvPoint *)cvGetSeqElem(seq,i);

}

2. seq是需要检测的序列,而index顾名思义是元素在序列中的索引,即第几个元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: