【Python/SciPy】ガウシアンフィルタで平滑化

Pythonモジュール「SciPy」を用いて、ガウシアンフィルタを実装して平滑化する方法をソースコード付きでまとめました。

ガウシアンフィルタで平滑化

Pythonモジュール「SciPy」ではndimage.filters.gaussian_filterメソッドで画像をガウシアンフィルタで平滑化できます。

参考ページ
原理 【画像処理】ガウシアンフィルタの原理・特徴・計算式

ソースコード

サンプルプログラムのソースコードです。

# -*- coding: utf-8 -*-
import numpy as np
from scipy import ndimage
import matplotlib.pyplot as plt

# 入力画像をグレー・スケールで読み込み
img = ndimage.imread('input.jpg', mode='L')

# ガウシアンフィルタで平滑化
gaussian = ndimage.filters.gaussian_filter(img, 3)

# 入力画像と出力画像をグラフ描画
plt.subplot(121)
plt.imshow(img, cmap = 'gray')
plt.title('Input Image')
plt.subplot(122)
plt.imshow(gaussian, cmap = 'gray')
plt.title('Gaussian Image')
plt.show()

【SciPy入門】科学技術計算の使い方
Pythonの科学技術計算モジュール「SciPy」の使い方をサンプルコード付きで入門者向けに解説します。

コメント