画像にモザイク挿入するツール(Python,OpenCV製)を作成!機能紹介とソースコードを解説

画像にモザイクを追加するプログラムをPython&OpenCVで作成し、オープンソースで公開しました。
作成した機能の概要とソースコードを日本語コメント付きでまとめました。
 
 

ツールの概要

任意の画像にモザイクを挿入できるプログラムです。
モザイクの高さ, 幅, 粗さ, 境界のぼかし, 透明度など、詳細に設定する事を可能としました。
 
▼こちら作成したツールのデモ動画です。
 
ソースコードはこちら
実行方法・使い方は日本語版READMEをご参照ください!
 
 

ソースコード解説

以降では、ソースコードを日本語コメント付きでまとめています。

モザイク処理関連プログラム(mosaic.py)

モザイクの作成

 

マスク画像の作成

 

マスクエッジの境界をぼかす関数

 

モザイクの適用

 

GUI関連プログラム(main.py)

各種変数定義

 

キーボード入力&マウス操作の反映

キーボード入力はwhile関数で常時監視する。
 
マウスの操作がある時には以下のcallback関数を呼び、位置座標を更新する。
 

コマンドライン引数の読み込み

 

トラックバー

トラックバーが変更された時にパラメータを取得する。

GUIの初期設定

関数でトラックバーの作成ができる。