是否可以使用OpenCV准确检测污水管道中的水?

时间:2011-06-15 19:50:15

标签: c++ opencv image-recognition

我正在研究未来项目中污水管道中水的图像识别。

我一直在研究OpenCV,它看起来非常擅长识别对象的起始位置并停止。但是,在OpenCV中是否有任何东西不仅可以将水从管道中分离出来,而且还可以识别哪个是哪个?

编辑:以下是图片类型的示例(取自视频): http://imageshack.us/f/851/vlcsnap2011061516h22m54.png/

4 个答案:

答案 0 :(得分:2)

您将面临的基本问题不在于软件。 OpenCV具有足够的容量来满足您的需求。您需要解决的真正工程将是光学的。您需要确保适当的视野和照明。

有些集成商可以使用您需要的大多数软件平台将图像处理软件和光学工程结合在一起。 http://www.machinevisiononline.org/是一个不错的资源

答案 1 :(得分:2)

因为你说你有视频可以帮助你定义什么是“水”和什么是“管道”。 “管道”是图像流中不移动的部分(从固定摄像机看到),而“水”部分是连续帧中具有较大差异的部分(由于照明和流动)。

BTW,你的传感器真的必须是光学的吗?既然你已经在系统中引入了一个相对昂贵的传感器,你不能使用专门的传感器来检测你真正想要的吗?

答案 2 :(得分:0)

一个想法是看纹理。 在示例图像上,似乎水面比管道的可见部分更光滑。

答案 3 :(得分:0)

水位传感器不仅可以告诉您是否有水,还可以为您提供深度。了解深度和管道直径可以计算通过管道的水量。参见

http://www.instrumart.com/products/25311/flowline-echosonic-ii-ultrasonic-level-transmitter