Skip to content

Kazuhito00/OpenCV-Mesh-Deformation

Repository files navigation

OpenCV-Mesh-Deformation

OpenCVを用いてメッシュ変形を行うサンプルです。

Requirement

  • OpenCV 4.5.3.56 or later
  • scipy 1.6.2 or later ※01_calc_mesh_deformation_parameter.pyのみ

Specification

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

Usage

実行方法は以下です。

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'

Author

高橋かずひと(https://twitter.com/KzhtTkhs)

License

OpenCV-Mesh-Deformation is under Apache-2.0 License.

License(Image)

交差点の画像はフリー素材ぱくたそ様の写真を利用しています。

About

OpenCVを用いてメッシュ変形を行うサンプル

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages