刚看了百度AI的人脸识别,火了很久的python+人工智能,百度号称专做AI,很多宣传课设的主题,百度AI-让你轻松人脸识别,简直像个笑话。我之所以这么说,是因为研究了两个小时的百度AI,除了搞明白他们专属的access_token、FACE_TOKEN之外,基本上什么都弄明白。所谓的百度AI,只是留给大家一个接口,然后执行一套固定的算法,结果就出来了,而真正做了什么,人工智能是什么,我们无从可知。相反,为了跑通这个程序,我们必须要搞明白他们固定的格式等等。
比如一个简单的例子,人脸对比(实际上就是两张图片相似度对比,而不管做什么,百度AI都是一个套路,只是调用的url和传递的参数不同而已)。
import json import urllib2,base64 request_url='https://aip.baidubce.com/rest/2.0/face/v3/match' access_token='24.be46cb0dfcf032f2bb5b6d0d7c5fe95d.2592000.1530841589.282335-1135***' f=open('image/me1.jpeg','rb') img1=base64.b64encode(f.read()) f=open('image/ge1.jpeg','rb') img2=base64.b64encode(f.read()) params=json.dumps([{ 'image':img1,'image_type':'BASE64','face_type':'LIVE','quality_control':'LOW'}, { 'image':img2,'image_type':'BASE64','face_type':'LIVE','quality_control':'LOW'}]) request_url = request_url + "?access_token=" + access_token request = urllib2.Request(url=request_url, data=params) request.add_header('Content-Type', 'application/json') response = urllib2.urlopen(request) content = response.read() if content: print content
结果:
{"error_code":0,"error_msg":"SUCCESS","log_id":3458405637,"timestamp":1528269847,"cached":0,"result":{
"score":9.794300079,"face_list":[{"face_token":"23a6c949e2dd346b255b04bfa37a3adf"},{"face_token":"2b63ae8fbf51b5a9c9159ee1963df73a"}]}}
事实上,无论你做什么,红色部分都是