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

tag
更新日時
2022/9/19
おすすめ
cover
カテゴリ親
sub-tag
画像にモザイクを追加するプログラムをPython&OpenCVで作成し、オープンソースで公開しました。
作成した機能の概要とソースコードを日本語コメント付きでまとめました。
 
 

ツールの概要

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

ソースコード解説

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

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

モザイクの作成

Python
 

マスク画像の作成

Python
 

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

Python
 

モザイクの適用

Python
 

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

各種変数定義

Python
 

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

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

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

Python
 

トラックバー

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

GUIの初期設定

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