空間周波数フィルタ処理

以前、お隣の9つのピクセルを用いて、値を平均化したり、ガウス分布に変換するフィルタをかませることでノイズを軽減する手法をご紹介しました。

以前、ご紹介したガウス分布に変換してノイズを軽減する手法は、いわばスマートフォンのアプリのフィルタのように、画像そのものに編集を重ねることでノイズを分かり辛くしよう(見た目のノイズを軽減しよう)というものでした。

一方で、ノイズ情報自体は、実画像上でフィルタをかませても残っています。また、フィルタをかけることで、画像がぼやけてしまいます。そこで、ノイズ情報だけをうまく取り除くことは出来ないのでしょうか?

そこで、画像の白黒の情報を細かい部分とおおざっぱな部分に分けることで、特にザラザラしている=白黒の変化が激しいところを取り除く方法もあります。

細かい部分を白黒の信号変化が激しい=空間上の周波数が高い高周波数領域、おおざっぱな白黒の変化が見られる=空間上の周波数が低い低周波数領域、といったように捉えてみましょう。すると、ザラザラしている部分(=ノイズ)というのは、基本的に高周波数領域になりますので、高周波数領域を取り除くことが出来れば、ノイズ情報自体を画像から取り除くことが出来ます。

方法は、Image JでメニューからProcess->FFTで画像をフーリエ変換し、周りの高い周波数成分(=ノイズの多いところ)を省いてあげると、画像が鮮明になります。

もし、ガウシアンフィルタや平滑化フィルタをかけて、画像の輪郭がぼやけるのが嫌な人は、是非試してみて下さい。