0

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

我也对边缘检测进行了一些研究,但我只是不确定这是否真的能很好地解决这个问题,汽车似乎有很多边缘,因为我基本上想要汽车的轮廓本身来检测这都是一个对象。

4

2 回答 2

2

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

于 2012-05-23T15:17:20.143 回答
0

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

于 2012-05-23T15:25:08.893 回答