首页 > 解决方案 > 如何自动检测交通标志上的破坏行为?

问题描述

我已经成功识别了停车标志,然后裁剪了检测到的停车标志的边界框。所以我的下一个任务是检测停车标志上的破坏行为。对于我的任务,停止标志上改变其形状的物理损坏不被视为故意破坏。破坏行为可能是任何可能干扰或阻挡标志上的“停止”字母的东西。

我尝试使用 opencv 函数 cv2.absdiff() 在被破坏的停车标志图像和停车标志模板图像之间应用背景减法,这样只有这两个图像之间的差异才会作为减法的结果出现。然而,这种减法方法是一种尺度和旋转不变的方法。它根本不适合我的任务。

现在,我正在尝试使用颜色分割方法。我在除了红色区域之外的所有东西上绘制轮廓,最小的轮廓被认为是故意破坏。这适用于小型破坏行为,但如果存在覆盖大部分“STOP”字母的更大破坏行为,则不再有效。

有谁知道这个问题的更好解决方案?

标签: pythonopencvimage-processingcomputer-vision

解决方案


推荐阅读