2011-10-01 39 views
2

我試圖檢測手,並且我的算法在白天完美工作,但在夜間它完全失敗 - 它根本沒有顯示任何工作跡象。在低光照條件下(OpenCV)性能更好?

我得出的結論是這是因爲光照條件較低。

難道有人請給我提示,以獲得更好的性能,在低光照條件下?

我的算法只是使用cvInRangeS來查找HSV圖像中的膚色像素。

任何提示都可以,無論它有多少幫助。

謝謝

回答

0

你是否已經規範化了你的輸入?白天和黑夜的平均價值是多少?也就是說,你的傳感器將是RGB,當R,G和B低時,從RGB到HSV的轉換在H和S分量中失去了相當多的精度。極值:{0,1,0}非常接近{1,0,0},但色調完全不同。

+0

什麼使輸入正常化?你可以請擴展一下嗎?因爲我不知道它是什麼或如何實現它 而且,我意識到轉換失去了精度,但我的算法需要HSV圖像的功能。所以使用RGB不是一種選擇。 – fdh

+0

@Farhad Yusufali:看到http://en.wikipedia.org/wiki/Normalization_(image_processing) – MSalters

+0

謝謝你理解它完美 – fdh

0

cv :: equalizeHist可能是你想要進行歸一化/均衡的東西。至於顏色匹配 - 你正在放棄你的圖像的V組件做顏色匹配嗎?你也可以嘗試YCbCr,在亮度方差方面已經證明它比HSV更好。