python - 如何自动检测交通标志上的破坏行为?
问题描述
我已经成功识别了停车标志,然后裁剪了检测到的停车标志的边界框。所以我的下一个任务是检测停车标志上的破坏行为。对于我的任务,停止标志上改变其形状的物理损坏不被视为故意破坏。破坏行为可能是任何可能干扰或阻挡标志上的“停止”字母的东西。
我尝试使用 opencv 函数 cv2.absdiff() 在被破坏的停车标志图像和停车标志模板图像之间应用背景减法,这样只有这两个图像之间的差异才会作为减法的结果出现。然而,这种减法方法是一种尺度和旋转不变的方法。它根本不适合我的任务。
现在,我正在尝试使用颜色分割方法。我在除了红色区域之外的所有东西上绘制轮廓,最小的轮廓被认为是故意破坏。这适用于小型破坏行为,但如果存在覆盖大部分“STOP”字母的更大破坏行为,则不再有效。
有谁知道这个问题的更好解决方案?
解决方案
推荐阅读
- mysql - 添加 MySQL 连接器后 Glassfish 密钥库错误
- python-3.x - PATH 需要为 Win7 上的 pysolar 指向什么。即使用“来自pysolar.solar ...”
- javascript - 加载和警报时的 HTML 搜索文本
- rxjs - 主题的 RxJS 主题
- jestjs - 如何在测试中查看 Jest 快照
- reactjs - 持久化获取的数据 React Native
- javascript - 当超过一个父类时如何删除输入字段?
- java - 我在哪里放置一个 .store 文件在 netbeans 中以便将其设置为系统属性
- kotlin - 扩展函数总是可以翻译成成员吗?
- micronaut - 如何使用一个 HttpClient 实例请求多个不同域的 URL?