2020年8月24日月曜日

MoviePyとscikit-imageで動画を渦巻き状に変形する

MoviePyとscikit-imageで動画を渦巻き状に変形するには、fl_imageメソッドとswirl関数を使用します。

サンプルコード

以下のサンプルコードでは、scikit-imageのswirl関数を使用して動画を変形しています。
from moviepy.editor import *
from skimage.transform import swirl

def process_swirl(image):
    return swirl(image.astype(float), rotation=3, strength=10, radius=500)

clip1 = VideoFileClip("hydrangea.mp4")

clip1t = clip1.fl_image(process_swirl)

clip1t.write_videofile("swirl.mp4")

〇出力動画の画面

scikit-imageインストール

MoviePyの他、仮想環境のフォルダに移動して以下のコマンドを実行します。
pipenv install scikit-image

関連情報

MoviePyのまとめ

・moviepyのホームページ
https://zulko.github.io/moviepy/

0 件のコメント:

コメントを投稿