Pythonで、任意の画像に対してぼかし画像処理を行う方法を紹介します。
環境
Python 3.6.5
import matplotlib.pyplot as plt
サンプルコード
解説
流れ的には、以下になります。
- オリジナル画像を読み込み
- ピクセル毎のRGB値を縦・横の二次元配列として格納
- ピクセル毎に、隣接する縦・横ピクセルのRGB値をフィルタするサイズ分取得
- 取得したRGB値を平均化させる下準備として、行をフィルタサイズの二乗、列をRGB(3)にreshapeする
- mean関数にてR・G・Bそれぞれの平均値を算出
- 算出された平均値を該当ピクセルのRGB値として設定