opencv - 用插入的板识别孔

标签 opencv computer-vision detection image-recognition haar-classifier

我有很多坦克的照片。每个坦克都有孔,应该插入金属板。

tank photo

我需要找到所有没有板的孔。

我尝试通过 HoughCircles 搜索圈子,使用训练的 haar 分类器,但没有得到可接受的结果。

孔很小(大约 30x30 像素),照明不是永久性的。

如果有任何想法,我将不胜感激。

谢谢!

最佳答案

如果闪电是问题,您可以尝试执行以下操作: (结果取决于这些阴影的问题程度)

1) 最大化对比度(描述得很好 here )

2) canny 边缘检测器。调整参数以正确检测边缘,通过检测器处理图像并对输出进行操作(检测圆、制作 ROI、检测其中的线)。

3) 如果可能的话,“硬件”解决方案会产生很大的不同 - 尝试通过向相机添加一些光线来平衡光线条件。我可以想象,这是最难的部分,但不幸的是,不是所有的事情都可以用软件解决

您可能需要合并这些步骤,以获得可靠的结果。

顺便说一句:haar 分类器不是最好的解决方案,但它也可以工作。这取决于你提供了多少 sample ,也取决于光照条件,如上所述

关于opencv - 用插入的板识别孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263496/

相关文章:

c++ - 无法播放 OpenCV 创建的视频(使用 Ubuntu 12.04)

c++ - OpenCv手势识别

opencv - 使用加速度计和机器学习进行运动类型检测

python - 在python中找到图像中每个框的均值

OpenCV 匹配图像

javascript - 运动跟踪 javascript = html5/canvas 游戏输入/控制

opencv - 为什么 HoughCircles 在尝试检测虹膜时返回 0 个圆圈?

python - 如何在带有opencv4的Google colab中使用SIFT和SURF算法?

c++ - opencv连接细线

computer-vision - 密集 SIFT 和 HoG 有什么区别?