人脸识别与天网系统

人脸识别与天网系统

一、结果

识别对象
在这里插入图片描述
在这里插入图片描述
第一个是名字,第二个是百度上的内容

二、识别库

face_recognition

在这里插入图片描述

三、实现代码

class Face_recognition():
def __init__(self,pic,pics):
    self.pic = pic
    self.pics = pics
    self.name = ""
def face_know(self,file):
    known_image = face_recognition.load_image_file(file)
    unknown_image = face_recognition.load_image_file(self.pic)
    biden_encoding = face_recognition.face_encodings(known_image)[0]
    unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
    results = face_recognition.compare_faces([biden_encoding], unknown_encoding)[0]
    if bool(results):
        self.name = os.path.split(file)[-1].replace(".jpg", "")
        return self.name

def main(self):
    pics = glob.glob(os.path.join(self.pics, "*.jpg"))
    for i in pics:
        if type(self.face_know(i)) == str:
            return self.face_know(i)

pic = "J:\PyCharm项目\package_test_\深度学习\人脸识别\杨洋.jpg"
pics = r"J:\PyCharm项目\package_test_\深度学习\人脸识别\图片库"

name = Face_recognition(pic,pics).main()
print(name)
print(bs(name,2)[0])

此处的bs()是一个简单的百度爬虫,将接受到的名字传递进去获得结果,可以说是一个十分简陋的天网系统

继续完善需要大量的人脸数据库以及相关个人信息数据库
不过可以通过opencv进行实时识别,如果搭配树莓派或许可以在家自制一个门禁系统之类的东西

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值