本文实例为大家分享了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]))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。