今天使用的方法是建立一個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
沒有留言:
張貼留言