使って色々な動画を作ってみるツイートシェアはてブGoogle+Pocket今回は、BigGANデモを使って、OpenCVで色々と動画を作ってみます。先回のブログ、BigGANを使ってモーフィング動画を自動で作ってみるでOpenCVを使うと実に簡単に動画が作れることが分かりました。あの静止画を一端作ってからGIF動画を作るプロセスは、一体なんだったのかと思えるほど簡単で、こうなって来ると、色々動画が作ってみたくなるわけです。いうことで、今回は、BigGANデモを使って、OpenCVで色々と動画を作ってみます。ボタンを順にクリックして、コードを実行して下さい。ページ上部にある、赤丸の+コードをクリックします。すると、コードを入力するセルが表示されます。ここに、後述のコードをコピペします。後は、ボタンを押せば、コードが実行されます。モーフィング動画を多チャンネルで作る!先回、ランダムに選んだ画像から画像への連続モーフィング動画を作ってみましたが、もっと迫力を出すために多チャンネルにしたい。今回は、2行×3列=6chで、3分間の動画を作ってみます。例によってコードの説明は後にして、まず動かしてみましょう。[2,1,0]]video.write(img)video.release()このコードをセルにコピペして、ボタンを押せばコードが実行され、ボタンがクルクル回り始めます。動画作成の進捗状況をチェックするために、0から数字が順次カウントアップ表示されます。約20分くらいで、ボタンのクルクルが止まり、動画の完成です。ボタンのクルクルが止まったら、左側の目次があるところで、ファイルのタブを選択し、赤丸の更新ボタンを押します。いうファイルが現れますので、右クリックでダウンロードを選択すればダウンロードを開始します。動画の内容が気に入らなければ、再度ボタンを押せば、別の動画が作成されます。アップロードした例です。フルスクリーンで表示させれば、結構迫力があり見ごたえがあります。コードの説明をしますポイント部分のみ説明します。noise_seed_B3-14行目で画像間補完時の6ch分のカテゴリーAの番号とノイズシードAの番号をランダムに設定しています。これは、画像間補完の初回のみ使用します。ノイズシードAの番号です。カテゴリーBの番号、ノイズシードBの番号の3つです。ims1〜6に画像間補完結果が入る。c1〜6にカテゴリーB、n1〜6にノイズBが返り、そのまま次の引数に使用される。ims1〜6に画像間補完結果が入る。c1〜6にカテゴリーB、n1〜6にノイズBが返り、そのまま次の引数に使用される。変換video.write(img)video.release()3-10行目で各チャンネルの画像間保管結果を取得します。引数については、初回はカテゴリーAの番号とノイズシードAの番号は先ほどランダムに設定したものを使い、2回目以降はカテゴリーAの番号は前回のカテゴリーBの番号を使いノイズシードAの番号は前回のノイズシードBの番号を使います。することで、各chとも常に連続した画像間補完が出来ます。13-20行目で6chの画像間補完結果を連結してビデオに書き込んでいます。1000カテゴリーの画像を効率良く見れる動画を作る!短時間で1000カテゴリーの画像を効率良く見れる動画を作ってみます。2行×3列=6chで、1chをナンバー表示に使い、残り5chを画像にあて、13分ちょっとで1000カテゴリー全部見れるようにしてみます。これも、コードの説明は後にして、まず動かしてみましょう。[2,1,0]]video.write(img)video.release()このコードをセルにコピペして、ボタンを押せばコードが実行され、ボタンがクルクル回り始めます。動画作成の進捗状況をチェックするために、0から数字が順次カウントアップ表示されます。約76分くらいでボタンのクルクルが止まり、動画の完成です。後は、先ほどと同じように、できた動画をダウンロードします。アップロードした例です。左上にカテゴリー番号が表示されています。各カテゴリーの動画は、ランダムに選んだ2つのノイズシードを使って画像間補完しているので、微妙に連続的に変化して良い感じです。コードの説明をしますポイントのみ説明します。フォルダーに書き込むimg.save('pic/'+name)コード冒頭にある、カテゴリー番号を表示する、ナンバー画像を作成する部分です。1000枚を5枚づつ見るので、1000÷5=200枚の画像が必要です。フォルダーに格納します。フォルダーを作成し、8-10行目で下地となる黒画像を作成します。13-15行目はフォントのスタイルとサイズの指定。18行目から黒画像に白色で文字で書き込みます。フォントファイルの指定)です。200枚のナンバー画像が格納されます。インストール済みのフォントファイルの一覧が表示されます。3-15行目で、引数はカテゴリーAの番号で、画像間補完結果を返す設定にしています。先程と比べればシンプルです。内部では、ノイズシードAの番号とノイズシードBの番号はランダムに選んで画像間補完する設定にしています。18-27行目で、ナンバー画像と5枚の画像間補完結果を読み込みます。この後は、先程同様、これらを連結してビデオに書きむだけです。いやー、それにしても、画像の連結とか文字入れが自動で出来ると、簡単に動画の表現力が上がって楽しいですねー。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。使ってモーフィング動画を自動で作ってみるRECOMMENDこちらの記事も人気です。一目惚れして、ディープラーニングを始めました。初心者の試行錯誤をブログにしています。