- OpenCV 4.5.3.56 or later
- scipy 1.6.2 or later ※01_calc_mesh_deformation_parameter.pyのみ
2つのスクリプトで構成しています。
- 01_calc_mesh_deformation_parameter.py
GUI上で変形元と変形後のメッシュを操作して画像を確認するスクリプト
Esc押下でスクリプトを終了して、
メッシュ変形用パラメータ(param_mesh_deformation.npz)、座標変換用マップ(param_inverse_map.npz)を保存します。
Demo01.mp4
- 02_mesh_deformation_sample.py
メッシュ変形用パラメータ(param_mesh_deformation.npz)、座標変換用マップ(param_inverse_map.npz)を読み込み、
画像を変形します。
また、入力画像上のマウス位置を変換して出力画像上に青点を描画します。
Demo02.mp4
実行方法は以下です。
python 01_calc_mesh_deformation_parameter.py
- --image
処理画像
デフォルト:test.jpg - --grid_line_num
グリッド数
デフォルト:3
python 02_mesh_deformation_sample.py
- --image
処理画像
デフォルト:test.jpg - --mesh_deformation_parameter
メッシュ変形用パラメータ読み込みパス
デフォルト:'param_mesh_deformation.npz' - --inverse_map
座標変換用マップ用パラメータ読み込みパス
デフォルト:'param_inverse_map.npz'
高橋かずひと(https://twitter.com/KzhtTkhs)
OpenCV-Mesh-Deformation is under Apache-2.0 License.
交差点の画像はフリー素材ぱくたそ様の写真を利用しています。