1、OpenCV 3.1.0 图像处理教程,贾志刚,E-Mail:微博:流浪的鱼-GloomyFish,霍夫圆变换,霍夫圆检测原理相关API代码演示,霍夫圆检测原理,Houghthetaab+,霍夫圆变换原理,从平面坐标到极坐标转换三个参数假设平面坐标的任意一个圆上的点,转换到极坐标中:处有最大值,霍夫变换正是利用这个原理实现圆的检测。,相关API cv:HoughCircles,因为霍夫圆检测对噪声比较敏感,所以首先要对图像做中值滤波。基于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步:1.检测边缘,发现可能的圆心2.基于第一步的基础上从候选圆心开始计算最佳半径大小,
2、HoughCircles参数说明,HoughCircles(InputArray image,/输入图像,必须是8位的单通道灰度图像OutputArray circles,/输出结果,发现的圆信息Int method,/方法-HOUGH_GRADIENTDouble dp,/dp=1;Double mindist,/10 最短距离-可以分辨是两个圆的,否则认为是同心圆-src_gray.rows/8Double param1,/canny edge detection low thresholdDouble param2,/中心点累加器阈值 候选圆心Int minradius,/最小半径Int maxradius/最大半径),演示代码,