核心步骤:中值滤波去噪声
hough圆检测原理:
https://blog.csdn.net/zhazhiqiang/article/details/51097439
因为霍夫圆检测对噪声比较敏感,所以首先要对图像做中值滤
波。
基于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步:1. 检测边缘,发现可能的圆心
2. 基于第一步的基础上从候选圆心开始计算最佳半径大小
API:
HoughCircles( InputArray image, // 输入图像 ,必须是8位的单通道灰度图像
OutputArray circles, // 输出结果,发现的圆信息 (x, y, radius)
Int method, // 方法 CV_HOUGH_GRADIENT
Double dp, // dp = 1; 用来检测圆心的累加器图像的分辨率于输入图像之比的倒数,
//且此参数允许创建一个比输入图像分辨率低的累加器。