画像にモザイク挿入するツール(Python,OpenCV製)を作成!機能紹介とソースコードを解説
画像にモザイクを追加するプログラムをPython&OpenCVで作成し、オープンソースで公開しました。
作成した機能の概要とソースコードを日本語コメント付きでまとめました。
ツールの概要ソースコード解説モザイク処理関連プログラム(mosaic.py)モザイクの作成マスク画像の作成マスクエッジの境界をぼかす関数モザイクの適用GUI関連プログラム(main.py)各種変数定義キーボード入力&マウス操作の反映コマンドライン引数の読み込みトラックバーGUIの初期設定
ツールの概要
任意の画像にモザイクを挿入できるプログラムです。
モザイクの高さ, 幅, 粗さ, 境界のぼかし, 透明度など、詳細に設定する事を可能としました。
▼こちら作成したツールのデモ動画です。
ソースコード解説
以降では、ソースコードを日本語コメント付きでまとめています。
モザイク処理関連プログラム(mosaic.py)
モザイクの作成
マスク画像の作成
マスクエッジの境界をぼかす関数
モザイクの適用
GUI関連プログラム(main.py)
各種変数定義
キーボード入力&マウス操作の反映
キーボード入力はwhile関数で常時監視する。
マウスの操作がある時には以下のcallback関数を呼び、位置座標を更新する。
コマンドライン引数の読み込み
トラックバー
トラックバーが変更された時にパラメータを取得する。
GUIの初期設定
関数でトラックバーの作成ができる。