difference_of_gaussiansで画像にバンドパスフィルタを適用することができる。ここではipywidgetsのFloatSliderでフィルタのsigmaを調整してフーリエ変換する方法について説明する。difference_of_gaussiansで画像にバンドパスフィルタを適用して2Dフーリエ変換する方法については下記記事で解説した。difference_of_gaussiansで画像にバンドパスフィルタを適用して、フーリエ変換する方法について説明する。sabopy.com2021.10.29解説モジュールのインポートなどバージョン画像の読み込みアストロフィツム属の兜丸の写真を用いる。rgb2grayでグレースケール画像に変換した後にimg_as_floatで0-1の形式にする。最初にバンドパスフィルタをかけたものとかけてないものを比較する。wimageはgaussianフィルターでノイズを滑らかにした後に窓関数をかけた画像となる。バンドパスフィルタはdifference_of_gaussiansでかけることができる。処理としてはぼやけの多いhigh_sigma画像がぼやけの少ないlow_sigma画像から差し引かれる処理が行われる。これによって特定の周波数のみを強調した画像を得られる。high_sigmaを10とした。imageを出力する。バンドパスフィルタと窓関数を適用したfiltered_wimageも同様にして、フーリエ変換を行う。結果の表示Magnitude像は中心が低周波数域、外側が高周波数域に対応するので、バンドパスフィルタによって高周波数が低減し、低、中周波数域が強調された画像が得られていることがわかる。左にフィルターをかけた画像、右にFFTの結果を表示する。FloatSliderの作成layout=Layout(width=’500px’)とすることでスライダーの長さを長くしている。パラメータを変えた時の処理スライダーで変えた値のlow_sigmaとhigh_sigmaの値でフィルター処理、とFFTを行う。表示している画像をax.cla()で消し、取得した画像を表示する。カラーバーの更新も行う。widgetsの表示interactiveによって、ipywidgetsを有効にし、VBoxでwidgetsを縦に並べて表示する。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。defined.")}))})();。