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」の使い方をサンプルコード付きで入門者向けに解説します。
コメント