ガウシアンぼかし
このページの現在または過去の版は、ウェブサイトや書籍などの著作物からの無断転載を含んでいるおそれが指摘されています。もしあなたが転載元などをご存知なら、どうぞこのページのノートまでご一報ください。
著作権侵害が確認されると、このページは削除の方針により一部の版または全体が削除されます。このページの加筆や二次利用をお考えの場合は、この点を十分にご認識ください。ガウスぼかし(ガウシアンブラー、英: Gaussian blur )[注釈 1] とは、画像処理においてガウス関数をもちいて画像をぼかす処理である。デジタルカメラの撮像画像などからノイズを除去する目的や、アンシャープマスク処理、エッジ抽出の前処理などに応用できる。画像処理に限らない信号処理全般の分野ではガウスフィルター(ガウシアンフィルター、英: Gaussian filter )と呼ばれる。
定義
[編集 ]標準偏差 σ のガウスぼかしとは、n 次元の入力画像 A[i, j, ...] に対し n 次元ガウス関数
- {\displaystyle G_{\sigma }(x,y,\dots )={\frac {1}{\left({\sqrt {2\pi \sigma ^{2}}}\right)^{n}}}\exp \left({-{\frac {r^{2}}{2\sigma ^{2}}}}\right)}(ここで {\displaystyle r^{2}=x^{2}+y^{2}+\cdots })
の畳み込み和
{\displaystyle B[i,j,\dots ]=\sum _{x,y,\dots \in Z^{n}}G_{\sigma }(x,y,\dots )A[i-x,j-y,\dots ]}
をとることである。
実装
[編集 ]ガウスぼかしを得る最も単純な方法は畳み込み行列を用いることである。ガウス関数は中心から離れるにしたがって値が小さくなるので、rcutoff ~ 3σ 程度で打ち切って行列をつくればよい。
n次元ガウス関数は、n個の1次元ガウス関数の直積によって表される。この性質から、各方向に一度ずつガウスぼかしをかけることでも同じ結果を得ることができる。これによりピクセルあたりの計算量を{\displaystyle O(r_{\mathrm {cutoff} }^{n})}から{\displaystyle O(nr_{\mathrm {cutoff} })}とすることができ、ぼかし処理を高速化できる。
中心極限定理により、他の等方的なぼかし処理を繰り返し適用することでガウスぼかしを近似する結果を得ることもできる。
脚注
[編集 ]注釈
[編集 ]出典
[編集 ]参考文献
[編集 ]- Moo K. Chung. "University of Wisconsin-Madison - STAT 692 Medical Image Analysis - 3. The Gaussian kernel". 2016年2月8日閲覧。
関連項目
[編集 ]この項目は、コンピュータに関連した書きかけの項目 です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。