LoginSignup
2
1

More than 5 years have passed since last update.

AnacondaでインストールしたOpenCV3の動作チェックをする

Posted at

動作チェック、その前に

haarcascadesファイルが無いよ! エラーを起こすことがあるので、pyファイルと同じ階層に haarcascades ディレクトリを作成して、カスケードファイルをまるごとコピーしておくといいんじゃないかと思います。

haarcascade_eye.xml
haarcascade_frontalface_default.xml

の2つを拾ってきてコピペしても動きます。

checkcv.py
import cv2

face_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_eye.xml')


img = cv2.imread('./images/img.jpg')
gray_scale = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray_scale)
for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
    r_gray = gray_scale[y:y+h, x:x+w]
    r_color = img[y:y+h, x:x+w]
    eyes = eye_cascade.detectMultiScale(r_gray)
    for (ex,ey,ew,eh) in eyes:
        cv2.rectangle(r_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)

cv2.imshow('img',img)


cv2.waitKey(0)

実行結果

スクリーンショット 2017-07-04 15.53.18.jpg

もっと勉強しないと駄目ですねこれは。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1