本次的作業是乘冪律(Gamma)轉換
套用公式
s = c * r ^ γ
s : 是轉換後的值
c : 255.0/255^gamma
r : 是原始影像中每個像素點的值
s : 是轉換後的值
c : 255.0/255^gamma
r : 是原始影像中每個像素點的值
當Gamma值為0.1 所產生的圖片會比原圖淡
將公式轉換成程式碼
如下
ucTraMatrix[i]=int (pow(i,gamma)/pow(255,gamma-1));
有使用pow()函數 要加#include "math.h"
當Gamma值為2 所產生的圖片會比原圖深
gammar值等於1時,是原本的圖
gammar值小於1時,亮度就會變亮
gammar值大於1時,亮度就會變暗
你沒有把作業弄懂喔!
回覆刪除常數項 c 並不是設定為 1 耶!