ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】画像のガンマ値を変える。

成果物

www.youtube.com
画像を明るくしたり、暗くしたりするときに使う、ガンマ値を実装してみました。特徴をとらえたまま、明るさを変更できるので非常に便利です。ガンマ値を高くしたかえる仙人も渋くて面白いです。
ちなみにHSBでガンマ値を変えるとこんなものもできます。
f:id:Nekodigi:20200827215858p:plain

仕組み

明るさを0~1の間に正規化するために除算し、ガンマ値で累乗したあと、先ほど割った値で掛けてあげれば完成です。
x=\left(\frac{x}{x_{max}}\right)^{\gamma } \cdotp x_{max}

コード

Image Gammaという名前で追加しています。コメントアウトしてありますが、HSBでガンマ値を変えるコードも入っています。
github.com