2015-12-03 42 views
0

在這個初學者對OpenCV4Android教程,它寫的是使用OpenCV4Android,我如何忽略HSV圖像的Value組件,以便算法對光照條件不太敏感?

的HSV和HLS分解顏色到他們的色調,飽和度和 值/亮度分量,這是一種更自然的方式爲我們 描述顏色。 例如,您可能會忽略值 組件,從而使您的算法對輸入圖像的光線條件不太敏感。

問題是我該怎麼做?例如,在此sample application(說在this classonTouch()方法,其中touchedRegionHsv上線#138計算),我怎樣才能去除/關閉該HSV的Value組件,因此,該算法成爲光線條件較不敏感?

回答

1

嗯,我可以看到你只添加了3個信道,並通過像素數除以他們,也許你可以通過刪除此頻道:

for(int i=0; i<touchedRegionHsv.height; i++){ 
    for(int j=0; j<touchedRegionHsv.width; j++){ 
     cv.SetReal3D(touchedRegionHsv, i, j, 2, 0) 
    } 
} 

希望這能對你有用,乾杯!