質問: 画像のsnr(sn比)について ある計測対象をカメラで撮った画像にはノイズが乗っていて、それをノイズ除去したいと考えています。 ノイズ除去する際の画像処理では、平均化フィルター、メディアンフィルター、など様々なフィルターがあるのですが、それぞれのフィルターで処理した後、どの処理方法で最もノイズ除去ができているかを知りたいのです。(ちなみにフィルターは、matlabやopencvでコーディングしたものを用います。) そこで、先生はは画像のsnrを用いるのがよいと言っているのですが、snrをどのようにして計算すればいいのでしょうか? snrは本来、原画像とノイズの乗った画像を比較するもので、今回は、ノイズの乗っていないきれいな画像がないため困っています。 何かいい方法ありましたらご教授ください。
回答: katayama様、 matlabの問題ではないようにお見受けします。ですが、matlabで画像間のsn比をどうやって計算するのかというご質問であるとすれば、たとえば以下が参考になるかと思います。 https://jp.mathworks.com/help/vision/ref/psnr.html さて、matlabの質問ではないという私の予想があっていた場合なのですが、答えのようなものだけを記載することは、「先生」の期待されている展開ではないように思いますし、katayama様の期待する展開にもならないように思います。従いまして、ヒントのようなものを記載させていただきます。 お困りの点はいくつかあるように思われます。その中の一つは、「ノイズの乗っていないきれいな画像がない」ことだと思われます。これをどうやって解決するかですが、逆に、いくつか質問させていただきます。 1、ノイズとはなんでしょうか?より具体的な日本語や数式で表現できませんでしょうか? 2、「1」とも関連しますが、きれいな画像とはなんでしょうか?こちらも上記と同じように、より具体的な日本語や数式で表現できませんでしょうか? 3、ないなら、作るか、異なる方法をとることになるかと思いますが、今回はいかがでしょうか? なお、ご質問される際には、ご利用いただいておりますmatlabのバージョン(r2019b等)および、ツールボックス名(image processing toolbox等)を記載いただければ、的確に回答できるかと思います。 どうぞよろしくおねがいします。 hishida