人脸识别与天网系统

人脸识别与天网系统

  • 一、结果
  • 二、识别库
  • 三、实现代码

一、结果

识别对象
人脸识别与天网系统_第1张图片
人脸识别与天网系统_第2张图片
第一个是名字,第二个是百度上的内容

二、识别库

face_recognition

人脸识别与天网系统_第3张图片

三、实现代码

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进行实时识别,如果搭配树莓派或许可以在家自制一个门禁系统之类的东西

你可能感兴趣的:(爬虫,项目,人脸识别,python,人工智能)