今回はOpenCVを利用して顔認識と瞳認識をやってみました
目次
実行環境
・VSCode 1.73.1
・Mac OS Monterey
・Python 3.9.13
実行結果
顔認識、瞳認識された画像が生成された。
全体ソースコード
#opencv顔検出
import cv2
#モデルファイルの読み込み
face_cascade_path = 'ここに「haarcascade_frontalface_default.xml」までのパスを入力'
eye_cascade_path = 'ここに「haarcascade_eye.xml」までのパスを入力'
face_cascade = cv2.CascadeClassifier(face_cascade_path)
eye_cascade = cv2.CascadeClassifier(eye_cascade_path)
src = cv2.imread('読み込む画像のパス')
src_gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(src_gray)
for x, y, w, h in faces:
cv2.rectangle(src, (x, y), (x + w, y + h), (255, 0, 0), 2)
face = src[y: y + h, x: x + w]
face_gray = src_gray[y: y + h, x: x + w]
eyes = eye_cascade.detectMultiScale(face_gray)
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(face, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
cv2.imwrite('保存先のパス', src)
はまったポイント
anacondaからopenCVをインストールしているので、一度anaconda-navigationからVSCodeを起動しないとcv2をインポートできなかった。
参考リンク
【入門者向け解説】openCV顔検出の仕組と実践(detectMultiScale) – Qiita
#概要と環境openCVの顔検出方法について調べて試してみました。入門者向けに解説します。以下はopenCV関連記事です。OpenCV3.3とPython3.6をAnacondaでWindow…
OpenCVの新しい顔認識を試してみる – Qiita
この記事で利用している新しい顔検出がOpenCV 4.8.0からアップデートされYuNet v2(202303)になります。APIに変更は無いのでソースコードは修正の必要は無く、モデルを差…
OpenCVで顔を検出する【Python】
OpenCVで顔検出する方法について解説します。顔検出ができる関数とは?検出器はどこからダウンロードできる?などコード付きで徹底解説します。OpenCVライブラリを使うこと…
Python, OpenCVで顔検出と瞳検出(顔認識、瞳認識) | note.nkmk.me
Python, OpenCVでカスケード型分類器を使った顔検出と瞳検出(顔認識と瞳認識)を行う。 以下に公式のチュートリアル(英語)がある。 OpenCV: Face Detection using Haar …
コメント