我有很多坦克的照片。每个坦克都有孔,应该插入金属板。
我需要找到所有没有板的孔。
我尝试通过 HoughCircles 搜索圈子,使用训练的 haar 分类器,但没有得到可接受的结果。
孔很小(大约 30x30 像素),照明不是永久性的。
如果有任何想法,我将不胜感激。
谢谢!
最佳答案
如果闪电是问题,您可以尝试执行以下操作: (结果取决于这些阴影的问题程度)
1) 最大化对比度(描述得很好 here )
2) canny 边缘检测器。调整参数以正确检测边缘,通过检测器处理图像并对输出进行操作(检测圆、制作 ROI、检测其中的线)。
3) 如果可能的话,“硬件”解决方案会产生很大的不同 - 尝试通过向相机添加一些光线来平衡光线条件。我可以想象,这是最难的部分,但不幸的是,不是所有的事情都可以用软件解决
您可能需要合并这些步骤,以获得可靠的结果。
顺便说一句:haar 分类器不是最好的解决方案,但它也可以工作。这取决于你提供了多少 sample ,也取决于光照条件,如上所述
关于opencv - 用插入的板识别孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263496/