Python人脸识别两种方法

人脸识别,这个看似高大尚的问题,其实没有那么难。
一个是使用face_recognition
一个是使用OpenCV

import face_recognition  #导入库,这个库依赖dlib,安装dilib有些麻烦,建议安装whl文件,注意对应Python版本
face_image1 = face_recognition.load_image_file(r'F:\PycharmProjects\2.jpg')  #加载图片
face_encodings1 = face_recognition.face_encodings(face_image1)      #检测人脸并做标记
face_image2 = face_recognition.load_image_file(r'F:\PycharmProjects\4.jpg')
face_encodings2 = face_recognition.face_encodings(face_image2)
face1 = face_encodings1[0]
face2 = face_encodings2[0]
result = face_recognition.face_distance([face1],face2)  #计算距离
print(result)
xiangsi = face_recognition.compare_faces([face1],face2,tolerance=0.4)  #判断两个人脸的是否为一个人
print(xiangsi)
import cv2  #导入OpenCV
img = cv2.imread('12.jpg') #读取图片文件
face = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")  #加载人脸模型
gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)  #转化为灰度文件
faces = face.detectMultiScale(gray)    #检测人脸
for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)  #绘制矩形框左上角右下角坐标
cv2.namedWindow('jia')   #
cv2.imshow('jiahaifa',img) #窗口显示
cv2.waitKey(0)     #等待键盘输入
cv2.destroyAllWindows()  #关闭销毁各种窗口

我还是新手,有些问题可能没有写清楚,完善参考了一些代码,记不得从哪里学来的,如有冒犯请见谅。对于人脸识别如有问题可以加q36704532

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值