import cv2 def viedoFace(): # ローカル カメラ 0 を呼び出して呼び出せるようにします video =cv2.VideoCapture(0) faceData = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml") i=1 while(True): flag,videoImg =video.read () # 顔データ機能パッケージを使用して、カメラ内の顔を比較しますface =faceData.detectMultiScale(videoImg) # ミラー 1 水平反転 - 1 垂直 + 水平反転 0 垂直反転 ( x、y、w、h) inface: cv2 .rectangle(videoImg, pt1=(x, y), pt2=(x + w, y + h), color=[0, 0, 255], height=2) # オブジェクトが インスタンス (faces,tuple) でない場合のタプル タイプ: facePhot=videoImg[y:y+h,x:x+w] cv2.imwrite("faceImg/per1/%s.jpg"%i,facePhot) i+=1 videoImg = cv2.flip(videoImg, 1) videoImg = cv2.resize(videoImg, None, fx=0.8, fy=0.8) cv2.imshow("hh",videoImg) Index=cv2.waitKey(1000//24) ifindex==32: print( "ウィンドウが閉じようとしています") Break # print(videoImg) cv2.destroyAllWindows() if __name__ == '__main__': vieweroFace()
Python顔認識学習記録、カメラ呼び出し、顔を認識
おすすめ
転載: blog.csdn.net/weixin_42835381/article/details/108735647
おすすめ
ランキング