日々の開発メモ(主にPython、PHP)

開発メモ帳

Python

Pythonでぼかし画像処理

更新日:

Pythonで、任意の画像に対してぼかし画像処理を行う方法を紹介します。

環境

Python 3.6.5
import matplotlib.pyplot as plt

サンプルコード

解説

流れ的には、以下になります。

  • オリジナル画像を読み込み
  • ピクセル毎のRGB値を縦・横の二次元配列として格納
  • ピクセル毎に、隣接する縦・横ピクセルのRGB値をフィルタするサイズ分取得
  • 取得したRGB値を平均化させる下準備として、行をフィルタサイズの二乗、列をRGB(3)にreshapeする
  • mean関数にてR・G・Bそれぞれの平均値を算出
  • 算出された平均値を該当ピクセルのRGB値として設定

ぼかし画像処理結果

オリジナル画像

ぼかし10(フィルタサイズ10)

ぼかし20

ぼかし30

ぼかし50

-Python
-

Copyright© 開発メモ帳 , 2020 All Rights Reserved Powered by STINGER.