简单的Python人脸识别系统
案例一导入图片
思路:1.导入库2.加载图片3.创建窗口4.显示图片5.暂停窗口6.关闭窗口
#1.导入库
importcv2
#2.加载图片
img=cv2.imread('a.png')
#3.创建窗口
cv2.namedWindow('window1haha')
#4.显示图片
cv2.imshow('window1',img)
#5.暂停窗口
cv2.waitKey(0)
#6.关闭窗口
cv2.destroyAllWindows()
案例二在图片上添加人脸识别
思路:1.导入库2.加载图片3.加载人脸模型4.调整图片灰度5.检查人脸6.标记人脸7.创建窗口8.显示图片9.暂停窗口10.关闭窗口
#1.导入库
importcv2
#2.加载图片
img=cv2.imread('a.png')
#3.加载人脸模型,opencv官网下载
face=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
#4.调整图片灰度:没必要识别颜色,灰度可以提高性能
gray=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
#5.检查人脸
faces=face.detectMultiScale(gray)
#6.标记人脸for(x,y,w,h)infaces:
#里面有4个参数1.写图片2.坐标原点3.识别大小4.颜色5.线宽
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),4)
#7.创建窗口
cv2.namedWindow('window1haha')
#8.显示图片
cv2.imshow('window1',img)
#9.暂停窗口
cv2.waitKey(0)
#10.关闭窗口
cv2.destroyAllWindows()
案例三调用摄像头
思路:1.导入库2.打开摄像头3.获取摄像头实时画面4.释放资源5.关闭窗口
#1.导入库
importcv2
#2.打开摄像头
capture=cv2.VideoCapture(0)
#3.获取摄像头实时画面
cv2.namedWindow('camera')
whileTrue:
#3.1获取摄像头的帧画面
ret,frame=capture.read()
#3.2显示图片(渲染画面)
cv2.imshow('window1',frame)
#3.3暂停窗口
ifcv2.waitKey(5)&0xFF==ord('q'):
break
#4.释放资源
capture.release()
#5.关闭窗口
cv2.destroyAllWindows()
案例四摄像头识别人脸
思路:1.导入库2.加载人脸模型3.打开摄像头4.创建窗口5.获取摄像头实时画面6.释放资源7.关闭窗口
#1.导入库
importcv2
#2.加载人脸模型
face=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
#3.打开摄像头
capture=cv2.VideoCapture(0)
#4.创建窗口cv2.namedWindow('window1')
#5.获取摄像头实时画面
whileTrue:
#5.1获取摄像头的帧画面
ret,frame=capture.read()
#5.2图片灰度调整
gray=cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY)
#5.3检查人脸
faces=face.detectMultiScale(gray)
#5.4标记人脸
for(x,y,w,h)infaces:
#里面有4个参数1.写图片2.坐标原点3.识别大小4.颜色5.线宽
cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),4)
#5.5显示图片
cv2.imshow('camera',frame)
#5.6暂停窗口
ifcv2.waitKey(5)&0xFF==ord('q'):
break
#6.释放资源
capture.release()
#7.关闭窗口
cv2.destroyAllWindows()
以上就是简单的Python人脸识别系统的详细内容,更多关于Python人脸识别的资料请关注毛票票其它相关文章!