php调用python 人脸识别 错误_在python中读取用于人脸识别的视频时出错

添加异常处理是一个好方法。在################# added ####################

# create window

# but Maybe you did.

cv2.namedWindow('im')

############################################

recognizer = cv2.createLBPHFaceRecognizer()

recognizer.load('/home/atul/Desktop/Atul/face reg/Face-Recognition-

master/trainer/trainer.yml')

cascadePath = "/home/atul/Desktop/Atul/face reg/Face-Recognition-

master/Classifiers/face.xml"

faceCascade = cv2.CascadeClassifier(cascadePath);

path = '/home/cdi/Downloads/training_data/Dhoni'

cam = cv2.VideoCapture('/home/atul/Downloads/M.S Dhoni.mp4')

################# added ####################

# check the CAM

if cam.isOpened() == False:

print ('Can\'t open the CAM')

exit()

############################################

font = cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHEY_SIMPLEX, 1, 1, 0, 1, 1) #Creates a font

while True:

ret, im = cam.read()

################# added ####################

# if im is null break

if im is None:

break

############################################

gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)

faces=faceCascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5, minSize=(100, 100), flags=cv2.CASCADE_SCALE_IMAGE)

for(x,y,w,h) in faces:

nbr_predicted= recognizer.predict(gray[y:y+h,x:x+w])

cv2.rectangle(im,(x-50,y-50),(x+w+50,y+h+50),(225,0,0),2)

if(nbr_predicted==7):

nbr_predicted='Obama'

elif(nbr_predicted==2):

nbr_predicted='Dhoni'

cv2.cv.PutText(cv2.cv.fromarray(im),str(nbr_predicted)+" "+str(conf), (x,y+h),font, 255) #Draw the text

cv2.imshow('im',im)

cv2.waitKey(10)

################# added ####################

#close cam handle

cam.release()

#close window of all

cv2.destroyAllWindows()

############################################

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值