edu.51cto.comedu.51cto.comOpenCV3.1.0–图像处理教程edu.51cto.com讲师:贾志刚E-Mail:bfnh1998@hotmail.com微博:流浪的鱼-GloomyFishedu.51cto.com霍夫圆变换霍夫圆检测原理相关API代码演示edu.51cto.com霍夫圆检测原理Hough[theta][a][b]++edu.51cto.comedu.51cto.com霍夫圆变换原理从平面坐标到极坐标转换三个参数假设平面坐标的任意一个圆上的点,转换到极坐标中:处有最大值,霍夫变换正是利用这个原理实现圆的检测。是圆心其中0000,x),,(yryxC),,(00ryxCedu.51cto.com相关APIcv::HoughCircles因为霍夫圆检测对噪声比较敏感,所以首先要对图像做中值滤波。基于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步:1.检测边缘,发现可能的圆心2.基于第一步的基础上从候选圆心开始计算最佳半径大小edu.51cto.comHoughCircles参数说明HoughCircles(InputArrayimage,//输入图像,必须是8位的单通道灰度图像OutputArraycircles,//输出结果,发现的圆信息Intmethod,//方法-HOUGH_GRADIENTDoubledp,//dp=1;Doublemindist,//10最短距离-可以分辨是两个圆的,否则认为是同心圆-src_gray.rows/8Doubleparam1,//cannyedgedetectionlowthresholdDoubleparam2,//中心点累加器阈值–候选圆心Intminradius,//最小半径Intmaxradius//最大半径)edu.51cto.com演示代码edu.51cto.comThankYou!edu.51cto.com