【发布时间】:2019-10-29 11:42:52
【问题描述】:
问题总结
我正在检测光源前的物体轮廓。为了简化背景并消除噪音,我需要遮盖所有不是光源的东西。如何判断对象何时位于遮罩区域的边缘?
假设
假设无特征(用于边缘检测的单色黑白)和模棱两可的形状(图像 1 中的正方形可能是图像 2 中的圆形)。
“高质量”图问题的详细解释
考虑光源前的剪影。它是不同的,我们可以看出它嵌套在外轮廓内。图 1 描述了一个简化的案例。
在这种情况下,我们可以将外圈视为蒙版,并轻松忽略不在轮廓内的所有内容。图 2 描述了带有一些边缘检测的简化情况。
在剪影移到光源边缘之前,一切都很可爱。突然间,我们遇到了问题。图 3 是边缘形状的示例。
轮廓与背景/蒙版区域的黑色无法区分。 OpenCV 要么假设我们的光源的轮廓突然变成了奇怪的形状,并且没有其他物体可以被检测到。
问题重述
我可以使用哪些工具来检测边缘形状是否存在某种中断?有没有一种好的/计算成本低廉的方法来确定我们的轮廓是否与另一个相交?
我所知行不通的墓地
- 假设是静态或简单的轮廓形状。这些数字是代表一个更复杂的实际问题的漫画。
- 假设一个完美的圆形光源。
HoughCircles不起作用。
【问题讨论】:
标签: python opencv geometry computer-vision edges