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