2018年1月27日OpenCVのUnityアセットを購入していろいろいじっていたのですが、なんかよくわからなくなり、じゃあPythonの勉強(触ったことない)もかねてなんか作ってみようと思いました。Pythonかというと興味があったし、OpenCVと言えば!みたいなイメージがありました。環境はあちこちでオススメされていたpyCharmを使います。普段PHPStormを使っているというのも理由です。内容としては、普段スプラトゥーン2を録画しているので、自分がやられたときを認識し、「こうやってやられたぞ集」を作ります。最初はこの画面中央のやられた!を認識(matchTemplate)させようと思っていましたが、ここは拡大縮小のアニメーションがあるので認識としてはどうかな?ということと、OpenCVfotUnityでまったく認識しなかったという苦い思い出があるので、右下の「復活まで」を使うことにします。result)実行してみます。復活までのところに青い枠ができ、ちゃんと認識しています。動画の場合はというと、1フレームづつ取得して同じことをします。前回のチェックとの比較時間用。取得タイミングをリストに入れる。#関数呼び出し動画を3秒ごとに画像として取得しています。すべてのフレームを取得すると1秒間に60枚。3秒とすると180枚なので、処理が1/180で済みます。正確な時間ではなくなります。matchという関数が本体です。フレーム画像と比較画像(Template)をmatchTemplateというOpenCVの関数に渡しています。同じなら1、結構同じなら0.8くらい。違うのは0という値で返ってきます。dead.append(deadTime);値は0.8以上で直近10秒以内ではない(3秒ごとなので続けて認識する場合もある)場合にdeadのリストに秒数を追加します。これで動画内で何秒にやられたかの秒数が取得できました。newVideo.write(frame)やられた秒数の前4秒から後ろ2秒のフレームを動画に書き込んでいきます。これでできたのがこちらPythonでフレームを繋げて動画にしていますので音がないです。それと、開始と終了もいれるようにしました。へたくそ?えぇ自覚しています。これでもエリアでS+までいったんですよ(いまはSだけど。)OpenCVもPythonも面白いですね。この仕組みの延長でいろいろできそうです。1、ffmegを使って動画を作ることで音を入れる2、倒した場面も取れる3、いろんな統計をとったりする4、リアルタイムで取得する5、アプリ化とかできると面白いかも。あ、フレンド申請気軽にどうぞ。キャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですメッセージ:名前:メールアドレス:サイト:次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。WPZOOMTranslate。