Face Detection using Haar - OpenCV python -
i trying python code snippet:
import numpy np import cv2 face_cascade = cv2.cascadeclassifier('haarcascade_frontalface_default.xml') eye_cascade = cv2.cascadeclassifier('haarcascade_eye.xml') img = cv2.imread('img.jpg') gray = cv2.cvtcolor(img, cv2.color_bgr2gray) faces = face_cascade.detectmultiscale(gray, 1.3, 3) (x,y,w,h) in faces: img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) roi_gray = gray[y:y+h, x:x+w] roi_color = img[y:y+h, x:x+w] eyes = eye_cascade.detectmultiscale(roi_gray) (ex,ey,ew,eh) in eyes: cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2) cv2.imshow('img',img) cv2.waitkey(0) cv2.destroyallwindows()
but error:
traceback (most recent call last): file "test.py", line 14, in <module> roi_color = img[y:y+h, x:x+w] typeerror: 'nonetype' object has no attribute '__getitem__'
i found program here.
if sure image path right , still problem persist try doing this:
from line
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
remove img =
, let
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
this worked me.
Comments
Post a Comment