【東京大学】【優】画像に対してガンマ変換を行って、画像を暗くするプログラムを記述しました。またその変換結果。
デジタルコンピューティング レポート1
プログラム
Command::run()
{
for(int h = 0 ; h < _height ; h++)
{
for(int w = 0 ; w < _width ; w++){
_image[h][w*3 ] = (double)255*((double)_image[h][w*3 ]/255)*((double)_image[h][w*3 ]/255); //R
_image[h][w*3 +1 ] = (double)255*((double)_image[h][w*3 +1]/255)*((double)_image[h][w*3 +1]/255); //G
_image[h][w*3 +2 ] = (double)255*((double)_image[h][w*3 +2]/255)*((double)_image[h][w*3 +2]/255); //B
}
fprintf(stderr, "\b\b\b\b\b\b\b\b\b%4d/%4d", h+1, _height);//進捗状況を出力
}
fprintf(stderr, "\n");
return true;
};
実行結果(左:元データ 右:変換後)
ガンマ変換を行いました。γ=0.5で下に凸のトーンカーブとなり、全体的に暗くなり見づらくなりました。