人脸 识别 换脸

1、使用dir、inspect查看一个module的成员、类、文档

(dir函数列出一个定义对象的标识符,可以对任何对象起作用。inspect模版是针对模块,类,方法,功能等对象提供些有用的方法,)

import cv2
import inspect
 
print(dir(cv2))#查看所包含的函数
print(dir(inspect))#查看包含内容

2、进行人脸匹配,

import cv2
import face_recognition
import matplotlib.pyplot as plt
 
known_image=cv2.imread("tt1.JPG")
known_image=face_recognition.load_image_file("tt1.JPG")
 
unknown_image=cv2.imread("even1.JPG")
unknown_image=face_recognition.load_image_file("even1.JPG")
 
known_encoding=face_recognition.face_encodings(known_image)[0]
unknown_encoding=face_recognition.face_encodings(unknown_image)[0]
 
results=face_recognition.compare_faces([known_encoding],unknown_encoding,tolerance=0.6)
if results[0]==True:
    print("匹配成功,该未知图片与已有图片人脸可匹配!")
else:
    print("匹配失败!")
print(known_encoding)
print(unknown_encoding)
plt.imshow(known_image)
plt.axis('off')
plt.show()
 
plt.imshow(unknown_image)
plt.axis('off')
plt.show()

得到:

 3、换脸的注意步骤

(1)检测人脸关键点,(使用dlib的检测函数,先检测人脸,再检测人脸关键点)

(2)根据68个特征点进行人脸调节

(3)计算人脸mask

(4)调用opencv的seamlessClone函数进行融合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
人脸识别技术具有广泛的应用场景,以下是一些常见的使用场景: 1. 认证与安全:人脸识别可以用于个人身份认证,如手机解锁、电脑登录等。此外,它还可以用于高安全性环境下的门禁系统或边境控制,以确保只有授权人员进入。 2. 支付与交易:人脸识别可以用于支付验证,无需密码或指纹。用户只需通过扫描面部即可完成支付,提高了支付的便利性和安全性。 3. 监控与安防:人脸识别可以用于监控摄像头中的人员识别,帮助提高监控系统的智能化水平。它可以用于公共场所、商业建筑或住宅社区的安防系统中,及时发现异常行为或可疑人员。 4. 教育与考勤:人脸识别可以用于学校或企事业单位的考勤系统,实现自动化考勤,提高工作效率和数据准确性。此外,它还可以用于学校图书馆的借阅管理、课堂出勤记录等。 5. 娱乐与体验:人脸识别可以应用于娱乐行业,如人脸换脸人脸表情识别等,为用户提供更加有趣和个性化的体验。 6. 物联网与智能家居:人脸识别可以用于智能家居系统中,通过识别家庭成员的面部特征来实现个性化的智能控制,如自动调节家庭设备、开启个人化音乐等。 7. 市场营销与个性化推荐:人脸识别可以用于商场、零售店等场所,通过识别顾客的面部特征,提供个性化的推荐和优惠活动,提高购物体验和销售转化率。 这些只是人脸识别技术应用的一部分,随着技术的不断进步,我们可以预见到更多更广泛的应用场景将会出现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值