2

我從來沒有做過任何圖像處理,我想知道是否有人可以將我推向正確的方向。檢測圖像中的光暈

這是我的問題:我有一堆城市周圍地方的黑白圖像的圖像。由於相機系統存在一些問題,一些圖像只包含黑色圖像,並且邊緣有白色暈影。這個小插曲是嘈雜和不一致的(有時它可以在兩側,其他時間只有一個)。

有什麼好的方法可以檢測這些幀?我只需要能夠寫一點。

我的圖片集非常龐大,所以我需要這是一個自動化的過程,最終它應該使用Python,因爲它需要集成到我現有的代碼中。

我在想某種機器學習算法,但我不知道該怎麼做。

+2

機器學習似乎是大材小用了這個問題。如果您使用http://en.wikipedia.org/wiki/Edge_detection算法,您會發現在大多數「垃圾」圖像中沒有邊緣,根據您的描述應該足夠了。 SciPy過濾器http://docs.scipy.org/doc/scipy/reference/ndimage.html#module-scipy.ndimage.filters應該提供您需要的工具。 – msw 2012-07-31 05:02:09

回答

2

如果我理解你正確,那麼你有完成黑色圖像與白色邊框?

在這種情況下,我認爲最簡單的方法是計算像素強度值的直方圖,即整個圖像的「暗/亮」程度。我想這些垃圾圖片比非垃圾圖片要暗很多。然後,您可以基於其直方圖過濾圖像。爲此,你必須選擇一個閾值:每個圖像比這個閾值暗都被認爲是垃圾。

如果這種方法是模糊的,你可以很容易地改善它。例如:只計算沒有邊緣的內部圖像的直方圖,因爲與非垃圾圖像相比,這會使直方圖更加黑暗。

+0

你是否認爲找到所有具有光環效應的幀,對它們進行平均,然後將該「光環模板」與未知效果的圖像進行關聯會起作用?我必須憑經驗確定在什麼閾值切斷...... – 2012-08-08 06:12:15