機械学習とかは全く使わない。制約:執筆込みで5時間以内。(64-bit)やってみよう!カメラで顔を検知する大前提。PCのカメラで顔を認識することから始めてみる。breakcap.release()cv2.destroyAllWindows()これでPCカメラの映像を表示し続けることができる。止めたい場合はEscキーを押せばいい。いい具合のサンプルが見当たらなかったので、画像から顔を認識するプログラム(おまけ参照)を元に、カメラから顔を認識するプログラムを書いた。frame)cap.release()cv2.destroyAllWindows()whileの中にそのまま記述するとキャプチャがガクガクすることがあるらしい。私はこれで問題なかったのだが、もし上手くいかなかった場合にはThreadを用いると改善されるそうだ。認識の内容についてはおまけで触れているため省略、それ以外のwaitKeyなどについてはコメントを読んでいただきたい。認識したら音を再生する優しく声をかけて欲しいのだが、それにはまず優しい声を録音するところから始めないといけない。顔を認識したら音楽を再生できるようにしてみよう。次の記述をsample2に追加する。breakfacesとは認識したときの座標を指している。認識したらmp3を読み込んで再生する。再生してから5秒間(sleepの引数)は何もできず、5秒後breakによってwhileループを抜けてプログラムは終了する。mp3は日本語名だとエラーが起きた。すると文字化けによって「そんなファイルねーよ」と怒られたのかもしれない。breakしない場合はカメラがsleepによって止まっているため、次のフレームのループが開始する。連続して何度かmp3が流れることになることに注意。時間によって音楽を変更する拙いやり方。if文でちまちまセリフを変えることにする。2018/7/15追記。コメント頂いたのでプログラム修正しました。print("おかえりなさい。pygame.mixer.music.load("mp3/goodnight.mp3")とりあえず最初に挙げたやりたいことが最低限実現したため完成。あとはmp3を用意すればいい。好きな子に頼み込んでもいいしセリフを吹き込んでもいいし、二次元の世界から切り取って一人で喜んでもいい。好きな子に頼み込める度胸と根性があるのであれば、わざわざこんなプログラムを書く必要などないかもしれないが...。コードについては、あえて要らない部分は消さずにそのままこのページの最後に貼っておく。ここまでお疲れ様でした。参考資料OpenCVを使ってWebカメラの映像の顔認識を行う【python】<注意>このサイトのサンプルプログラムを動かしてみたところ、私の環境ではいくつかのエラーを吐いた。そのため私の書いたサンプルを推奨する。三次元と二次元の画像を認識してコラ画像を作成する前に書いた画像から顔を検知するやつ。三次元と二次元を選べる。検知するのかコラ画像にするのかも任意。内容については以下参照。以前書いた記事ブログ削除癖が禍してリンクが切れてた。新しく解説を書いたりは...しない。upLoginユーザーは見つかりませんでした。