使用 blob 进行引脚检测

Pin detection using blobs

提问人:Theodor Nanu 提问时间:11/17/2023 最后编辑:Theodor Nanu 更新时间:11/17/2023 访问量:43

问:

使用 blob 检测针头

我正在开发一个检测 PCB 引脚及其弯曲的应用程序。我有以下图像: 引脚图像 1 引脚图像 2

从图片中可以看出,针脚的顶部有光泽,有些针脚比较有光泽,有些则不那么有光泽。我对图像进行了以下操作:

  1. 将图像转换为灰度
  2. 应用高斯模糊
  3. 应用阈值
  4. 扩张
  5. 关闭
  6. 开放

完成这些操作后,我使用这些函数来检测 blob。cv2.SimpleBlobDetector

但是,我找不到一组操作和参数来获得适合这两种情况的良好 blob。

如果我应用的阈值太大,无法正确检测第二张图像中的引脚,则无法检测到第一张图像中的斑点,因为引脚的光泽度较低。第二图像结果 第一张图像结果

如果二值化阈值太低,我会在第二张图像中出现伪影,这将影响斑点检测算法。

第二图像结果 第一张图像结果

有什么方法可以在这两种情况下使用 OpenCV 获得 2 个针头?

OpenCV 计算机视觉

评论

1赞 Christoph Rackwitz 11/19/2023
我无法说出我在前两张照片中看到了什么。它们是模糊的,奇怪的视角。

答: 暂无答案