ガンマ補正に最適な値を設定する方法のサイトを使って勉強しているのですが、なぜこの式でもとまるのかに疑問を持ちました。
自分は今までこういうものとして使っていたのですが、
この式でなんでがもとまるのか?
この式で求めることのメリットはなんなのかを教えていただきたいです。
何卒お願い致します。
python
1# compute gamma = log(mid*255)/log(mean) 2mid = 0.5 3mean = np.mean(gray) 4gamma = math.log(mid*255)/math.log(mean)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
mid = 0.5
mean = np.mean(gray)
gamma = math.log(mid*255)/math.log(mean)
正直,これだけでは情報不足です.
gray
の値域がどうなっているのか?gamma
をどう使うつもりなのか?
(ふつーは(?),[0:1]に正規化した世界で考えるものなんじゃないかと思うのですが,どうにもそんな感じに見えないような…)
仮に,
f(x) = x^gamma
なる式で変換するのだとしたら,gamma = math.log(mid*255)/math.log(mean)
なる式で求めた gamma
の値というのは,
「入力値meanの変換結果が mid*255 になるような値」です:
mid*255 = mean^gamma
から gammma
を逆算すれば,
log_mean(mid*255) = gamma
(ここで "log_mean" は mean を底としたlog)
であり,これの左辺に 底の変換 を施せば
log( mid*255 ) / log(mean) = gamma
です.
この式でガンマ値を求めることのメリットはなんなのか
(えぇー…… これが そもそもの話 でしょうに,それを把握せずに何故このコードを延々と触っているのか……)
- 変換結果は
gamma
の値次第である.この値次第で結果の良し悪しが変わるということだ. - ある入力画像に対して「良い変換結果」を生じる
gamma
の値はいくつなのか? というのは,入力画像次第である.
つまり「良い結果」が欲しいならば,画像毎に適切な gamma
の値を都度決めねばならないということだ.
- で,要は自動的に「良い」
gamma
の値を定めたいという話をやってるんだよね? 今. - で,この式だと,「mean(入力画像の明るさの平均)の変換結果が丁度中間輝度になれば良い感じの結果と言えるんじゃね?」という話だよね.
※補足
ふつーは(?),この手の式をそうやってダイレクトには使わないと思うよ.
([0:1]に正規化した世界で言えば)ガンマカーブの両端には変換の前後で値が変わらない場所があるのだから,この式は「mean
が取り得る値の全域にわたって通用する物ではない」からだ.
未知の入力を扱う話なのであれば,当然ながら mean
が極端に 暗い/明るい 場合に備えるべき.
(少なくとも分母が計算できないような場合には備えないと,プログラムとしてダメっしょ)
投稿2021/12/23 01:34
編集2021/12/23 02:18総合スコア11996
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/23 01:54
2021/12/23 02:12 編集
退会済みユーザー
2021/12/23 02:01
2021/12/23 02:09
退会済みユーザー
2021/12/23 03:44
2021/12/23 04:13
2021/12/23 04:16 編集
0
How to set the best value for gamma correction
のbestとはgoodの最上級で、「少なくとも三つあるもののうちで最良」という意味です。
ひとつしかないものは、一部の例外を除いてbestという言い方はしません。(例外:my best wifeなど)
ガンマ値にはいろいろな値を決めることができ、その中で(記述者が)最も良い(と主観的に思った)値を得るアルゴリズムがそこに書かれているのでしょう。
私は、人間の色覚は人によって違うという研究があることを知っていますので、すべての人にとって最良であるようなガンマ補正というのは本質的に無理だと考えています。
以下の記事をお読みいただければ私の言いたいことはわかっていただけると思います。
[常人の100倍もの色を見分ける「4色型色覚」を持つ女性がいるのはなぜか?]
(https://gigazine.net/news/20160113-mystery-of-tetrachromacy/)
投稿2021/12/22 10:53
編集2021/12/22 11:08総合スコア24670
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。