检测图像中的对象

时间:2012-05-23 15:08:58

标签: .net image-processing computer-vision image-recognition background-subtraction

好吧所以这个可能有点棘手,我想找的方向比我想的具体答案更多。基本上我需要在VB.net应用程序中进行一些对象检测。我想知道照片中是否有车。这是一张静止的图片,算法不需要疯狂快速或任何其他东西,但我基本上是试图检测汽车或图片中没有汽车。这个想法适用于更大的应用,其中一个功能是处理停车场并试图判断每个停车位是否有汽车。我基本上有一个单独的程序将更大的图像切割成单个空间的区域,然后这个程序将循环通过并且每个空间检测汽车或没有汽车。

我也看了一下边缘检测,但我不确定这是否真的能很好地适用于此,汽车似乎想出了很多边缘,因为我本来想要一个轮廓汽车本身检测到这是一个对象。

2 个答案:

答案 0 :(得分:2)

您可以使用背景减法。这将涉及将空的停车场图像作为您的背景,然后比较其与任何后续图像之间的变化。如果您正在查看停车位,那么您可能希望将图像分割成扇区(停车位)并按扇区进行背景扣除。然而,由于太阳移动时停车场的照明不断变化,您将遇到由于阴影,亮度等背景图像会发生变化的问题。处理这种情况的方法是逐帧比较,如果它改变了某个阈值,那么很可能是汽车已经停放而不是太阳已经移动,因为汽车将在短距离内引起更大量的变化时间比照明效果要好。

答案 1 :(得分:0)

下雪时你可以填满所有的地方。您可能想要查看此链接http://examples.simplecv.org/en/latest/examples/parking.html(它在python中,但可以提供帮助)或购买实际停车场检测系统,它比比较图像更可靠。