今天使用的方法是建立一個lookup table來儲存計算完的值,再套用到影像上.
double gamma;
unsigned char lookup[256];
for( int i=0; i<=255; i++ ){
lookup[i] =255*pow((double)i/255,gamma);
}
參考資料:http://en.wikipedia.org/wiki/Gamma_correction
http://www.digital.idv.tw/digital/classroom/mroh-class/oh109/index-oh109.htm
http://www.codeproject.com/KB/miscctrl/gamma_manager.aspx
沒有留言:
張貼留言