摘要
本发明属于机器视觉领域,涉及一种复杂环境下的新型圆形检测方法。该方法包括以下步骤:首先对输入的彩色图像进行预处理,将其转换为灰度图像后进行高斯模糊处理,并应用Canny边缘检测算法得到边缘图像;接着使用OpenCV的findContours函数检测边缘图像中的轮廓,并对轮廓进行遍历处理;然后通过find_circle()函数对每个轮廓进行圆形检测,采用三点确定圆法或最小二乘圆拟合法进行圆形拟合;之后对拟合出的圆形进行准确性验证;最终输出识别到的圆形数量及其参数,如圆心坐标和半径。本发明方法运算量低,能够在光源弱、有噪声的复杂环境下快速准确地检测圆形,且无需占用较高的计算资源,具有较高的检测速度和精度。