是否有任何有效的算法来检测图像中任意大小的圆形?

信息处理 图像处理 算法
2022-01-28 02:25:05

我有 1278 x 1024 的图像。它们是某种产品的图片,形状为矩形,大约 25 毫米 x 20 毫米。作为使用计算机视觉的质量检测过程的一部分,目标是检测污染。污染大致呈圆形(由某种材料的飞溅引起)。由于特殊的照明,污染被视为大致圆形的白色区域,周围是绿色区域(也是圆形,环状,与白色区域同心)。

所以基本上它看起来像一个绿色的甜甜圈,有一个白色的“洞”。

目标是检测这种缺陷。但是,污染的大小可能会有所不同。此外,即使外径相同,“孔”的大小也会有所不同。

我想我需要定义我寻找的最小和最大尺寸,并扫描图像,但需要更多建议和细节。

谢谢

2个回答

通常使用霍夫变换来解决这个问题。在这里检查:

在您对圆的可能位置及其直径有一些提示后,您可以计算从像素到理想模型的距离(例如欧几里得)(圆参数方程:x = r.cos a; y = r.因为一)

既然您的分辨率是固定的,为什么不对各种大小的模板使用模板匹配之类的东西呢?

您可以从最小可行大小开始,以最大可行大小结束。