0

好的,所以這一個可能有點棘手,我更期待的方向比我想的具體答案。基本上我需要在VB.net應用程序中進行一些對象檢測。我想知道一張圖片中是否有汽車。這是一幅靜止畫面,算法不需要很快瘋狂,但我基本上試圖在圖片中檢測汽車或沒有汽車。這個想法是一個更大的應用程序,其中一個功能將處理一個停車場,並試圖分辨每個停車位是否有汽車。我基本上有一個單獨的程序將一個更大的圖像切割成單個空間的區域,然後這個程序將循環併爲每個空間檢測汽車或沒有汽車。檢測圖像中的物體

我也看到了一點點邊緣檢測,但我只是不知道,如果這真的會很好地工作,汽車似乎想出了很多的邊緣,因爲我基本上想要一個汽車本身的輪廓檢測出這是所有的一個物體。

+6

試試Image.IsCarThere。 –

+1

您可能想要檢查這個問題:http://stackoverflow.com/q/10168686/44522 – MicSim

+4

它可以使用傳感器來完成,比如您在廁所中使用的傳感器來檢測是否存在,並且它會比編寫汽車檢測的越野車算法:) – Zia

回答

2

你可以使用背景減法。這將涉及將空停車場圖像作爲背景,然後比較該圖像和任何後續圖像之間的變化。如果您正在查看停車位,那麼您會希望將圖像分成多個區域(停車位),並對每個區域進行背景減除。然而,由於太陽移動時停車場的照明不斷變化,您將遇到背景圖像因陰影,亮度等而變化的問題。處理這個問題的方法是逐幀比較,如果它改變了一定的閾值,那麼它很有可能是一輛汽車停下來,而不是太陽已經移動,因爲汽車會在短暫的空間內引起更多的變化的時間比照明的效果會。

+0

是的,我正在考慮同樣的事情,但作爲你提到我擔心燈光和雪等,但我想如果我去了一個百分比,如果超過50%的變化在30秒內,那麼它可能是一輛停車... ... –