Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

動画処理

動画をキャプチャーしてタイムラプス動画を作成する

動画をキャプチャーしてタイムラプス動画を作成します。ライブラリPyAutoGUIを使うとパソコン画面のスクリーンショットを取得できます。動画を再生しているパソコンのスクリーンショット画像を一定間隔で取得し、OpenCVで動画ファイルに書き込むことでタイム…

パソコンの内蔵カメラで動画を撮る

パソコンの内蔵カメラで動画を撮ります。Pythonの画像処理ライブラリOpenCVでパソコンのカメラ画像を取り込み動画化します。

パソコンの画面を録画する

チュートリアル動画作成などPCの画面を録画したい場合に、PythonのライブラリPyAutoGUIで画面をキャプチャーし画像処理ライブラリOpenCVでそれを繋げて動画にできます。

動画を鉛筆画風に変換する

動画を鉛筆画風に変換します。Pythonの画像処理ライブラリOpenCVのcv2.pencilSketchで動画の各フレームを鉛筆画風に変換し動画に保存しなおします。

複数の動画に字幕を付けて1つの動画にまとめる

フォルダ内の複数の動画に字幕を付けて1つの動画にまとめます。Pythonの画像処理ライブラリOpenCVで動画の読み出しと編集、書き出しを画像処理ライブラリPillowで字幕の書き込みを行います。

動画を途中からスローモーションにする

動画を途中からスローモーションにします。Pythonの画像処理ライブラリOpenCVで動画を読み出し、指定した時間以降で同じフレームを10コマ連続させて再び動画にすることでスローモーションにします。

動画からサムネイルを作る

動画から指定のフレームを切り出し文字を入れてサムネイルを作ります。Pythonの画像処理ライブラリOpenCVで動画ファイルの読み出し、指定した秒数のフレームのキャプチャー、明度と彩度の強調を、タイトル文字の描画とリサイズを画像処理ライブラリPillowで…

動画を明るく鮮やかにする

動画を明るく鮮やかに変換します。Pythonの画像処理ライブラリOpenCVで動画の各フレームの彩度、明度に対してガンマ補正を行い強調することで明るく鮮やかに補正します。

フォルダ内の画像からスライドショーを作る(スワイプ切り替え)

指定したフォルダ内の画像を読み出しスライドショーを作成します。Pythonの画像処理ライブラリPillowを使って画像のサイズ調整と次の画像が左からジ徐々に現れる効果を作りスライドショーにします。

フォルダ内の画像からスライドショーを作る(ブラックアウト、ホワイトアウト切り替え)

指定したフォルダ内の画像を読み出しスライドショーを作成します。Pythonの画像処理ライブラリPillowを使って画像のサイズ調整と黒画像(白画像)を挟んで次の画像へ徐々に変化する効果を作りスライドショーにします。

フォルダ内の画像からスライドショーを作る(フェード切り替え)

指定したフォルダ内の画像を読み出しスライドショーを作成します。Pythonの画像処理ライブラリPillowを使って画像のサイズ調整と次の画像へ徐々に変化する効果を作りスライドショーにします。

動画をモノクロ映画っぽくする

動画ファイルを読み出し古いモノクロ映画っぽくします。Pythonの画像処理ライブラリOpenCVで動画を読み出しcvtColorによりグレースケール変換します。よりモノクロ映画っぽくするためにequalizeHistにより画像のコントラストを上げます。

UFO動画を作る

夜景の動画の空にUFOを追加します。動画ファイルを読み出して移動する楕円形を描画し再び動画として保存します。画像処理ライブラリOpenCVで動画ファイルを読み出し、フレーム毎の画像にcv2.ellipseで楕円形を描画し、その画像をつなぎ合わせてUFO動画にしま…

行ったり来たりする動画を作る

特定区間で逆再生-順再生を繰り返す動画を作ります。Pythonの画像処理ライブラリOpenCVで動画ファイルを読み出し、全フレームを画像としていったん保存します。その画像をつなぎ合わせて行ったり来たりする動画を作ります。

動画にタイムコードを入れる

動画ファイルを読み出し、動画の右下にタイムコードを入れて保存します。Pythonの画像処理ライブラリOpenCVで動画を読み出し、現在の時間とフレーム数からタイムコードを作成し動画に書き込みます。

動画をマトリックス風に変換する

動画を映画マトリックスのような緑色の反転したカタカナで置き換えます。画像を一コマずつ取り込んでライブラリOpenCVのエッジ検出でエッジ画像を作成、エッジ部分を反転した緑色のカタカナで置き換えます。