【问题标题】:Detection of Hazmat labels (diamond shaped squares) using openCV使用 openCV 检测危险品标签(菱形方块)
【发布时间】:2014-02-12 15:54:46
【问题描述】:

我必须检测方形的 hazMat 标签,但取决于相机位置,它们在大多数情况下不会显示为完美的正方形。

查看危险品标签和我拥有的背景(红色标志是危险品标志)....请参阅以下链接:

https://wiki.cc.gatech.edu/robocup/images/9/9b/Box3.jpg

到目前为止我尝试过的技术:

  1. 广义霍夫变换:它不起作用,因为形状会根据网络摄像头的位置不断变化。
  2. 基于颜色的分割然后轮廓检测:它不起作用,因为危险品标签的颜色不同,而且很多时候背景和危险品标签之间的颜色差异不是太大.

  3. 检测具有 4 点的轮廓并消除小和非常大的轮廓:它也不起作用。结果很好,它正在检测除我的危险品标签之外的四边形。

请告诉我,我还可以尝试哪些其他技术(或技术组合)?

【问题讨论】:

  • 单靠一种技术可能只会取得糟糕的效果。尝试结合轮廓/颜色检测
  • @berak:我已经尝试过首先进行基于颜色的分割,然后提取轮廓。但结果很差,因为正如我提到的那样,背景会产生问题

标签: opencv detection


【解决方案1】:

要检测圆圈,您需要对图像处理部分执行 Canny 算法。 然后执行 cvt 转换为 MAT 图像 最后实现圆的 Houghcircle。或转到查找轮廓场景。

这是我刚刚检测到的。检查图像。

【讨论】:

  • 它们是菱形/正方形而不是圆形...我还通过修改使用opencv的square.c找到了解决我的问题的方法
  • 使用查找轮廓来帮助它对我有帮助
  • 查看这个问题的答案stackoverflow.com/questions/21396674/…
  • 发给我你的邮件ID,如果你需要的话,我的项目的完整源代码会发给你。
  • 检查您的邮件。乔伊
猜你喜欢
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 2011-03-30
  • 2015-01-13
  • 1970-01-01
相关资源
最近更新 更多