2013-02-11 101 views
7

如何使用opencv檢測圖像中的熱點?我嘗試了Google搜索,但無法得到它的線索。如何檢測圖像中的熱點

描述: 我需要從實時視頻流過濾良好的圖像。在這種情況下,我只需要檢測幀中的熱點。我需要在opencv中做到這一點。

什麼是HotSpot?

熱點是受試者臉上的光澤區域,這是由光澤表面反射的閃光或由不均勻的光照引起的。它傾向於讓主體看起來好像他們出汗,這不是一個好看的樣子。

更新: http://answers.opencv.org/question/7223/hotspots-in-an-image/ http://en.wikipedia.org/wiki/Specular_highlight

上述兩個環節也可以幫助我的帖子?

圖像的熱點:

enter image description here

圖像而不熱點:

enter image description here

+2

定義熱點 – Ben 2013-02-11 09:46:41

+0

@Ben熱點是受試者臉部的光澤區域,這是由反射光亮表面或光線不均勻的閃光引起的。它傾向於讓主體看起來好像他們出汗,這不是一個好看的樣子。 – 2vision2 2013-02-11 09:50:00

+2

嘗試搜索'突出顯示檢測'。 – Junuxx 2013-02-11 10:08:09

回答

8

的這些 「熱點」 區域的自動粗略指示可以由高斯來獲得過濾,然後進行二值化。期望的是,「熱點」比它周圍的區域亮得多,因此在高斯濾波之後,它們將至少被略微突出顯示,並且同時,由於低通濾波的性質,圖像僞影被減少。

示例結果如下。二值化在0.75(範圍始終[0,1])經過簡單轉換爲灰度,二值化在0.85在B通道HSB色彩空間的高斯濾波後:

enter image description hereenter image description here

在兩種情況下大由於假設「熱點」不是太大,組件被刪除。

+0

感謝您的回答。 – 2vision2 2013-02-12 04:00:30

+1

這種方法在許多圖像上失敗。有很多更好的方法,例如,請參閱http://asiair.asia.edu。tw/ir/bitstream/310904400/19115/1/99052045.pdf – fireant 2013-02-12 07:55:59

+0

@mmgp:什麼是HSB色彩空間?它與HSV有什麼不同? – 2013-02-12 11:41:34