【发布时间】:2016-06-24 16:52:37
【问题描述】:
我想使用 MATLAB/Python-OpenCV 分割图像中的缺陷区域。
原图:
有缺陷:
缺陷可见于第三个矩形。
到目前为止我尝试了什么:
- 使用 LoG 过滤器/阈值灰度级提取矩形的边框(但由于阴影没有太大帮助)
- 追踪他们的界限
- 获取质心
- 求边界点和质心之间的距离(角度增加 0.5 度以获得更好的分辨率)
- 找到一个好的模板矩形并保存
- 找出模板矩形和候选矩形的区别
- 根据该结果,我可以找到故障区域,但当我尝试提高算法的灵敏度时,误报率会增加。
我需要让边界更加精确和无噪音。由于阴影,矩形的边缘可能会有很大差异。
如何使矩形的边缘对阴影更加稳健? 有什么可以代替我目前尝试的方法?
感谢您的帮助!
【问题讨论】:
-
请提供您的结果和您遇到的一些缺陷。您作为示例提供的缺陷具有非常高的对比度。它可以简单地通过应用阈值来分割。
-
我无法上传更多示例,因为 stackoverflow 不允许我这样做。这是另一个低对比度的imgur.com/CwUXhzZqw。我无法检测到它。还有一些imgur.com/RNzrMe6,imgur.com/fwEgKnI
标签: python matlab opencv image-processing