1. 程式人生 > >opencv顏色空間的縮減

opencv顏色空間的縮減

若矩陣儲存的是單通道畫素和三通道畫素就會有非常多的顏色,所以就會有顏色空間縮減這一個說法:顏色空間值除以某個輸入值,以獲得較少的顏色數,也就是做減法,比如顏色值0-9可以取0,10-19可以取到10,顏色縮減的表示式:
I(New)=(I(old)/10)10;
中間的除法是取整運算但是在處理影象畫素時,每個畫素都需要進行上述的計算,0-255種畫素只有256種情況,把每種情況存到表格中,每種結果不需要計算,直接從表中取結果就行上述公式的程式版本有:
int divideWidth=10;
uchar table[256];
for(int i=0;i<256;++i)
{
table[i]=divideWidth

(i/divideWidth);
}