• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:S/N比について)

S/N比についての質問

このQ&Aのポイント
  • S/N比を用いて画質を評価するための質問です。
  • 画像Aと画像BのS/N比を求めるための計算式について質問があります。
  • 値を変更した際のS/N比の計算方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • R_Earl
  • ベストアンサー率55% (473/849)
回答No.2

ANo.1です。 > しかし,まだ(MSEの最大値)^2で引っかかります. > 『画像解析ハンドブック』(東京大学出版会)には > 信号波形の2乗平均,平均の2乗,ピーク値など > 計算法が色々ありどれを用いたらよいのかわかりません. > 分母にはMSE(雑音波形の2乗平均)を用いているので > 分子も信号波形の2乗平均でしょうか? 勘違いをしていました。「MSEの最大値」は誤りです。 正しくは「ピーク値」です。申し訳ありません。 質問文中の式 SNR=10log(255^2 / MSE) [dB] においては、分子にピーク値を用いていますね。 元画像が真っ白画像でなければ、 「信号波形の2乗平均」も「平均の2乗」も255^2にならないはずです。 なのでこれはPSNRではないでしょうか。 > (1)例えば値から158を引き,-158~157の値にした時のS/N比はどうなるのでしょうか? > 同じように 255^2 で解いて良いのでしょうか? > > (2)範囲が-568~567の時はどう計算すればよいのでしょうか? > (これは(1)が分かればOKな気もしますが・・・・) 値の範囲を0以上になるように調整してから SNR値を考えるのではないでしょうか?

参考URL:
http://en.wikipedia.org/wiki/PSNR

その他の回答 (1)

  • R_Earl
  • ベストアンサー率55% (473/849)
回答No.1

> (1)例えば値から158を引き,-158~157の値にした時のS/N比はどうなるのでしょうか? > 同じように 255^2 で解いて良いのでしょうか? 「158を引いて、-158 ~ 157の値に収める」ではなく、 「128を引いて、-128 ~ 127の値に収める」ではないでしょうか? そうだという前提で答えます(間違っていたら申し訳ありません)。 SNRの計算式は SNR = 10log((MSEの最大値)^2 / MSE) [dB] です。 値の範囲が0 ~ 255の時はMSEの最大値が255なので、 この時はSNR = 10log(255^2 / MSE)となります。 画素値の範囲が-128 ~ 127のケースを考えます。 MSEの計算式を見る限りでは、 画素値の範囲が-128 ~ 127でも0 ~ 255でもMSEの値は変わらないと思います (MSEは「元画像と処理画像の画素値の差を2乗したもの」の総和ですよね? 画素値の範囲が-128 ~ 127だとしても0 ~ 255だとしても、 その差は変化ないはずですよね)。 よってMSEの最大値も変わらないはずです。 というわけで、SNR = 10log(255^2 / MSE)で計算しても大丈夫でしょう。 > (2)範囲が-568~567の時はどう計算すればよいのでしょうか? > (これは(1)が分かればOKな気もしますが・・・・) MSEの最大値が変化します。 そこを変更すれば良いです。

tokkotokon
質問者

補足

>「158を引いて、-158 ~ 157の値に収める」ではなく、 >「128を引いて、-128 ~ 127の値に収める」ではないでしょうか? >そうだという前提で答えます(間違っていたら申し訳ありません)。 申し訳ありません. 自分が間違えていました. 初歩的すぎるミスです. >SNRの計算式は >SNR = 10log((MSEの最大値)^2 / MSE) [dB] 質問した事に関しては分かり易い説明ありがとうございます. しかし,まだ(MSEの最大値)^2で引っかかります. 『画像解析ハンドブック』(東京大学出版会)には 信号波形の2乗平均,平均の2乗,ピーク値など 計算法が色々ありどれを用いたらよいのかわかりません. 分母にはMSE(雑音波形の2乗平均)を用いているので 分子も信号波形の2乗平均でしょうか? でも,2枚の画像を比べるのでどっちの信号を用いたらよいのか分かりません. お手数ですがお願いいたします.

関連するQ&A