我希望使用MATLAB/Python-OpenCV来分割图像中的缺陷区域。
原始图像: 有缺陷:
原始图像: 有缺陷:
第三个矩形上存在缺陷。
我尝试过的方法:
- 使用LoG滤波器/阈值灰度提取矩形的边界(但由于阴影而没有帮助太多)
- 跟踪它们的边界
- 获取质心
- 找到边界点与质心之间的距离,关注角度(增加0.5度以获得更好的分辨率)
- 找到一个好的模板矩形并保存它
- 找到模板矩形和候选矩形之间的差异
- 基于该结果,我可以找到有问题的区域,但是当我尝试提高算法的灵敏度时,误报率会增加。
我需要使边界更精确、更不嘈杂。由于阴影的存在,矩形的边缘可能变化很大。
如何使矩形的边缘对阴影更强壮?除了我迄今为止所尝试的方法,还能做什么?
感谢您的帮助!