【Python】OpenCVを使って顔認識・瞳認識をやってみる

今回は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をインポートできなかった。

ここから一度VSCodeを起動する

参考リンク

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

東京のしがない文系大学生。中学の頃から趣味でプログラミングをやっている。iOS開発がメイン。最近は新しい言語の習得を目指し日々パソコンに向かっている。

コメント

コメントする

目次