人脸识别与天网系统
- 一、结果
- 二、识别库
- 三、实现代码
私信小编01即可获取大量Python学习资料
一、结果
识别对象
第一个是名字,第二个是百度上的内容
二、识别库
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进行实时识别,如果搭配树莓派或许可以在家自制一个门禁系统之类的东西