Pythonでいろいろやってみる

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

pillow

フォルダ内の写真のファイル名を撮影時刻に変更する

デジカメ等で写真を撮ると「DSC-1234」のように連番のファイル名が付きますが、「DSC-9999」の次は「DSC-0001」となるため、ファイルを連続処理する場合など少し面倒です。ファイルのEXIF情報から撮影時刻を取得し、ファイル名を撮影時刻に変更します。 関連…

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

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

徐々に画像がはっきりするgif動画

画像が徐々にハッキリしていくgif動画を作ります。画像処理ライブラリPillowのeffect_spreadで画像をぼかすことができますが、そのぼかし具合を少しずつ減らすことで画像を徐々にハッキリさせます。 関連記事 少しずつ画像がはっきりする動画 環境 windows10…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

グリーンバックの人物を背景と合成する

グリーンバックの人物画像から人物を抜き出して風景画像に貼り付けます。PythonのライブラリPillowのpointメソッドで色相が緑色の画素を抽出しマスク画像を作成、compositeメソッドで人物画像、風景画像をマスクを使って合成します。

電光掲示板のように文章が右から左にスクロールするGIFアニメを作成する

電光掲示板のように文章が右から左にスクロールするGIFアニメを作成します。横長の画像に文章を書きその画像の一部を左から右に切り取りそれを順番に表示することでスクロールを表現します。 関連記事 画像を描画しアニメーションGIFを作成する 字幕がスクロ…

コラージュ写真を作る

白バックの人物写真から人物だけを切り抜いて風景写真に貼り付けます。Pythonの画像処理ライブラリPillowのImage.compositeを使うとマスク画像を使って二枚の画像を合成できます。

画像にキラキラした文字を入れる

サンタクロースの画像にキラキラとした文字で'Merry Xmas'と書きます。Pythonの画像処理ライブラリPillowのImage.compositeを使うと2つの画像をマスク画像に応じて合成することができます。'Merry Xmas'の文字でマスク画像を作りサンタクロースとキラキラ画…

フォルダ内の画像ファイルにウォーターマーク(すかし)をつける

画像にウオーターマーク(すかし)をつける作業を自動で行います。Pythonの画像処理ライブラリPillowのImage.alpha_compositeにより画像と半透明のウオーターマークをアルファブレンドします。

写真をズームイン動画にする

写真を少しずつ拡大してズームインしているように見せます。Pythonの画像処理ライブラリPillowで写真の四方をカットし決まったサイズにリサイズします。この時のカット幅を増やすことで被写体を拡大します。

少しずつ画像が切り替わる動画

ある画像から別の画像に少しずつ切り替わるアニメーションを作ります。Pythonの画像処理ライブラリPillowのブレンド機能で2つの画像を比率を変えながらアルファブレンドすることで画像が切り替わるように見せます。

新型コロナ陽性者数のアニメーショングラフを作成する

国内の新型コロナウイルス陽性者数のcsvファイルを読み出しグラフにします。Pythonでグラフを作る場合通常ライブラリmatplotlibを使用しますがここでは画像処理ライブラリPillowでアニメーショングラフを描画します。

画像が回転する動画

画像が回転するアニメーションを作ります。Pythonの画像処理ライブラリPillowのrotateで画像を回転、cropで画像の中央を切り抜きます。回転角度を変えながら画像を生成しGIFアニメを作ります。

少しずつ画像がはっきりする動画

ぼやけた画像からはっきりした画像へと少しずつ変化する動画を作成します。 Pythonの画像処理ライブラリPillowのモザイク処理やBlurによるぼかし処理を少しずつ弱くして徐々に画像がはっきりするアニメーションGIFを作ります。

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

画像を映画マトリックスのような緑色の反転したカタカナで置き換えます。画像をPythonの画像処理ライブラリOpenCVのエッジ検出機能Cannyでエッジ検出し、エッジ部分を反転した緑色のカタカナで置き換えます。

2枚の画像を斜めにカットして貼り合わせる

2枚の画像を斜めにカットして貼り合わせます。Pythonの画像処理ライブラリPillowのcompositeメソッドを使うと2枚の画像をマスク画像の形に応じて合成できます。

星を描く

Pythonの画像処理ライブラリPillowのpolygonメソッドを使って星形を描きます。星を描画する関数starを作り、任意の位置に任意の色、形、角度の星形を描きます。

画像を左右反転して貼る

pythonの画像処理ライブラリPillowを使って画像を左右反転し元画像と合算し一枚の画像にします。 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0 Python 3.7.0 Pillow 5.2.0 準備 画像ファイルはフリー写真素材ぱくたそからダウンロードさせていた…

画像の一部を切り抜いて繰り返し貼る

pythonの画像処理ライブラリPillowを使って画像の一部を切り抜いて繰り返し貼ります。 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0 Python 3.7.0 Pillow 5.2.0 準備 画像ファイルはフリー写真素材ぱくたそからダウンロードさせていただき、jupy…

PillowのImageEnhanceで画像のシャープネスを変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストやシャープネスを調整する機能があります。ImageEnhance.Sharpnessメソッドにより画像のシャープネスを調整します。

PillowのImageEnhanceで画像のブライトネス(明るさ)を変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストやシャープネスを調整する機能があります。ImageEnhance.Brightnessメソッドにより画像の明るさを調整します。

PillowのImageEnhanceで画像のコントラストを変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストやシャープネスを調整する機能があります。ImageEnhance.Contrastメソッドにより画像のコントラストを調整します。

PillowのImageEnhanceで画像の鮮やかさを変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストや鮮やかさ、シャープネスを調整する機能があります。ImageEnhance.Colorメソッドにより画像の鮮やかさを調整します。

フォルダ内の画像に自動で枠線をつける

ウェブサイトに画像を載せる場合など背景が白い画像だとページの地の色と同じになって境界がわかりづらい場合があります。フォルダ内の画像を読み出しPythonの画像処理ライブラリPillowで画像に枠線を自動で付けます。