ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】Gaussian Blurを実装する

成果物

f:id:Nekodigi:20200619221504p:plain
今までGaussian Blurを実装しようと思ったことはあってもやっていなかったので、やってみました。FFTを使って高速で実行する方法もあるらしいのですが、今は遠慮しておきます。

仕組み

ある点からの距離結果が変わるように拡張したガウス関数を使ってフィルタになる行列を作ります。そのフィルタを使って、全ピクセルにフィルタをかけるとGaussian Blurを行うことができます。境界の処理ではConstrain関数を使って有効範囲に制限しています。
ガウシアンぼかし - Wikipedia

コード

Image Gaussian Blurという名前で追加しています。
github.com