シコウノキロクスマートフォン用の表示で見るシコウノキロクアラサー男が自由を手に入れるまでの思考と試行の記録。cascade分類器で顔認識Python・Webデジカメなどに搭載されている顔認識。OpenCVを用いると簡単に使用できます。Notebookの試運転も兼ねて顔認識を試してみました。NotebookもOpenCVも本当に便利。すごい世の中ですね!とりあえず試す細かい部分はいいから顔認識したい方・コードの説明がなくてもわかるという方は、githubに上げていますのでご参照ください。hisafi/haarcascade_opencvただ、一点だけ注意点があります。Anacondaの仮想環境を作成するときにPythonのバージョンを3.5に指定するのを忘れないようにしましょう。OpenCVがPython3.6に対応していないようなので、ハマるかもしれません。Sierra==10.12.6pyenv==1.0.8-28-gcd22737anaconda3==4.3.0python==3.5.3opencv==3.1.0先ほど言っていたようにAnacondaの仮想環境を作成する際、pythonのバージョンを3.5に指定します。それ以外は前回の記事の通りです。githubのページを参照ください。matplotlib仮想環境に入りOpenCVをインストール。notebookを立ち上げます。notebook#OpenCVをインポートする際はcv2。ついでに、matplotlibのマジックコマンドとインポートも行なっています。cv2OpenCVのメソッドを簡単に説明しておきます。imreadは画像を読み込む。引数に画像のパスを含めた名前を記述。cvtColorは画像を色変換する。引数はimreadで読み込んだ変数と行いたい色変換。cascade分類器を適用する際に、グレーに変換する必要があります。rectangeleは画像に四角形を描き込む。引数は、imreadで読み込んだ変数・四角形の左上と右下の座標・線の色や太さ。CascadeClassifierは分類器を生成。引数に分類器のパスを含めた名前を記述。detectMultiScaleは分類器を適用して、顔の座標を返します。引数は、imreadで読み込んだ変数と分類器のステータスです。thickness=2)plt.figure(figsize=(16,10))plt.imshow(img_result)img_nameがgirls.jpgになっているのはキュートなガールズ画像を用いたからです。おっさんの顔認識するよりも、可愛い女の子でやった方が身が入りますよねー!気になる方はgithubのページへさいごにOpenCVが用意してくれている分類器を用いることで手軽に顔認識ができます。先人達のコードをかなり参考にさせてもらいました。いつも感謝!最後までお読みいただきありがとうございました。(3)スポンサードリンクはてなブログをはじめよう!shikounoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。