2013-12-15 79 views
0

我必须检测hazMat标签,它们是方形的,但取决于相机的位置,大多数时候它们不会显示为完美的正方形。使用openCV检测Hazmat标签(菱形正方形)

对有危险品标签的外观和背景,我有(红色标志是危险品标志)...请参阅以下链接:

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

技术我已经尝试到目前为止:

  1. 通用霍夫变换:它没有工作,因为形状不断变化取决于在摄像头位置。
  2. 基于色彩的分割然后轮廓检测:它没有工作,因为危险品标签是不同的颜色和多次的背景&危险物料标签之间的色差是不太多的。

  3. 轮廓检测有4点并消除很小的轮廓:它也没有工作。结果很好,除了我的Hazmat标签外,它正在检测四边形。

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

+0

单独一项技术可能只会取得较差的结果。尝试结合轮廓/颜色检测 – berak

+0

@berak:我已经试图做基于颜色的分割firtst,然后提取轮廓。但结果是非常差,因为正如我所说的背景创建它的问题 – skm

回答

2

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

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

The shape dettected

+0

他们是钻石/正方形不圆形...我也找到了解决我的问题,通过使用opencv的square.c与修改 – skm

+0

使用找到将帮助它帮助我的轮廓 – Balu

+0

是的....它也是square.c的一部分 – skm