有关opencv轮廓的几点疑惑
2012-08-10 17:16
176 查看
1、圆形度
圆形度R0 用来描述景物形状接近圆形的程度,R0 = 4 * PI * S */(L*L)。书上说圆形的R0 是1.可是利用opencv的以下几个函数对一个轮廓c计算圆形度,即使这个圆形轮廓是opencv自己生成的,计算出来的圆形度也之后0.9000左右,不明白这种想象是为什么,这么大的误差是从什么地方产生的。double area = cvContourArea(c,CV_WHOLE_SEQ);
double p = cvContourPerimeter(c);
double R0 = 4 * PI* abs(area )/ (p *p);
printf("====Template=======圆形度: %f============\n",R0);
2、cvMatchShapes
double result = cvMatchShapes(cRealPIC, cTemplate , CV_CONTOURS_MATCH_I2); 对于这个函数的返回值不是很理解,想把这个函数的返回值作为判定2个轮廓是否相等的依据,排除两个轮廓之间的缩放、旋转的影响,可是阈值该设定为多少合适呢。想知道这个函数的返回值分别对应着什么程度的相似。相关文章推荐
- Opencv轮廓有关一些经验
- OpenCV编程案例:使用轮廓函数检测连通区域
- OpenCV提取轮廓(去掉面积小的轮廓)
- Opencv检测交通中红色标识轮廓c++代码实例及运行结果
- 有关OPenCV的几个库函数的使用
- OpenCV轮廓、边界框、最小矩形、最小闭圆检测
- opencv学习心得九----求轮廓的面积和周长
- opencv学习_9 (轮廓提取)
- 有关opencv的配置问题
- opencv学习心得(六)新版本绘制外形轮廓
- 有关opencv的学习(4)—图像的锐化
- OpenCV查找轮廓
- 【OpenCV入门指南】第五篇 轮廓检测 上
- 【OpenCV学习笔记 010】提取直线、轮廓及连通区域
- 我的OpenCV学习笔记(19):检测轮廓,直线,圆以及直线拟合
- OpenCV之轮廓检测
- 关于TCP的几点疑惑???
- opencv-图像轮廓
- 用opencv做图像处理的几点经验
- OpenCV学习(33) 轮廓的特征矩Moment