python opencv3实现人脸识别(windows)

  

本文实例为大家分享了python人脸识别程序,大家可进行测试

        utf - 8编码:      进口cv2   导入系统   从公益诉讼导入图像         def CatchUsbVideo (window_name camera_idx):   cv2.namedWindow (window_name)      #视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头   帽=cv2.VideoCapture (camera_idx)      #告诉OpenCV使用人脸识别分类器   classfier=cv2.CascadeClassifier (“C: \ \ opencv \ \ \ \ etc \ \ haarcascades \ \ haarcascade_frontalface_alt2.xml”)      #识别出人脸后要画的边框的颜色,RGB格式   颜色=(0 255 0)      虽然cap.isOpened ():   好的,?cap.read() #读取一帧数据   如果不可以:   打破      #将当前帧转换成灰度图像   灰色=cv2。cv2.COLOR_BGR2GRAY cvtColor(框架)      #人脸检测,1.2和2分别为图片缩放比例和需要检测的有效点数   faceRects=classfier.detectMultiScale(灰色,scaleFactor=1.2, minNeighbors=3, minSize=(32岁,32))   如果len (faceRects)比;0:#大于0则检测到人的脸   在faceRects faceRect: #单独框出每一张人的脸   x, y, w h=faceRect   cv2。矩形(帧(x - 10, y - 10), (x + w + 10, y + h + 10),颜色,3)# 5控制绿色框的粗细      #显示图像   cv2。imshow (window_name框架)   c=cv2.waitKey (10)   如果c,0 xff==奥德(问):   打破      #释放摄像头并销毁所有窗口   cap.release ()   cv2.destroyAllWindows ()         if __name__==癬_main__”:   CatchUsbVideo (“FaceRect”, 0)   #如果len (sys.argv) !=2:   #打印(“用法:% s camera_id \ r \ n”% (sys.argv [0]))   其他:   # CatchUsbVideo(“识别人脸区域”,int (sys.argv [1]))      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
  

python opencv3实现人脸识别(windows)