python3调用百度api实现人脸登陆网站

    xiaoxiao2022-07-05  168

    下午两点起床,然后现在是四点半~ 两个半小时,我阅读了百度AI开发文档,时间过得太快了,也说明我效率太低了啊 突然想做一个人脸登录的网站,然后看了看别人的东西,发现调用api是真的太简单了。

    --------------------------友好的分割线------------------------------

    首先我们要调用自己电脑的摄像头。。。 代码如下:

    """ :param 无 :return 无 功能:调用笔记本摄像头获取视频图片 """"" import numpy as np import cv2 #调用笔记本内置摄像头,所以参数为0,如果有其他的摄像头可以调整参数为1,2 cap=cv2.VideoCapture(0) while True: #从摄像头读取图片 sucess,img=cap.read() #转为灰度图片 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #显示摄像头,背景是灰度。 cv2.imshow("img",gray) #保持画面的持续。 k=cv2.waitKey(1) if k == 27: #通过esc键退出摄像 cv2.destroyAllWindows() break elif k==ord("s"): #通过s键保存图片,并退出。 cv2.imwrite("image2.jpg",img) cv2.destroyAllWindows() break #关闭摄像头 cap.release()

    cv二装起来会很麻烦。大家自行解决,哈哈哈哈

    然后百度的一系列人脸api,,根据实际需要就可以随意调用了。 例举了:人脸注册,人脸识别,人脸删除,人脸更新…其余的一样就不赘述了

    代码如下:

    from aip import AipFace """ 你的 APPID AK SK """ APP_ID = '你的APPID' API_KEY = '你自己的api_key' SECRET_KEY = '你的开发KEY' client = AipFace(APP_ID, API_KEY, SECRET_KEY) # 人脸检测 def face_test(file_path): with open(file_path,'rb') as f: pic = f.read() import base64 image = str(base64.b64encode(pic), "utf-8") # image = "取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串" imageType = "BASE64" """ 调用人脸检测 """ client.detect(image, imageType) """ 如果有可选参数 """ options = {} options["face_field"] = "age" options["max_face_num"] = 2 options["face_type"] = "LIVE" """ 带参数调用人脸检测 """ return client.detect(image, imageType, options) # 人脸注册 def face_register(file_path): with open(file_path,'rb') as f: pic = f.read() import base64 image = str(base64.b64encode(pic), "utf-8") # image = "取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串" imageType = "BASE64" #这里是你在后台创建的一个应用,然后自己命名,最多创建100个,然后里面是一个一个的用户id groupId = "web_01" #用户id userId = "userid" """ 如果有可选参数 """ options = {} options["user_info"] = "user's info" options["quality_control"] = "NORMAL" options["liveness_control"] = "LOW" """ 带参数调用人脸注册 """ return client.addUser(image, imageType, groupId, userId, options) # 人脸更新 def face_update(file_path,userID): with open(file_path,'rb') as f: pic = f.read() import base64 image = str(base64.b64encode(pic), "utf-8") # image = "取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串" imageType = "BASE64" groupId = "group1" userID = str(userID) userId = userID """ 调用人脸更新 """ client.updateUser(image, imageType, groupId, userId) """ 如果有可选参数 """ options = {} options["user_info"] = "user's info" options["quality_control"] = "NORMAL" options["liveness_control"] = "LOW" """ 带参数调用人脸更新 """ return client.updateUser(image, imageType, groupId, userId, options) # 人脸删除 def face_delete(userID,groupID): # 进行人脸删除时要注意提前进行身份验证 userId = userID groupId = groupID """ 调用用户信息查询 """ return client.getUser(userId, groupId) if __name__ == '__main__': file_path = './1.jpg' a = face_register(file_path) print(a)

    好了,百度api调用完成了。。。。接下来去学习docker吧。。真的很苦恼,我到底在干什么!!!

    最新回复(0)