600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python百度AI的人流量统计(静态1)

python百度AI的人流量统计(静态1)

时间:2023-10-24 06:06:54

相关推荐

python百度AI的人流量统计(静态1)

静态1

#静态#-*- coding: utf-8 -*-#!/usr/bin/env pythonimport urllibimport base64import jsonimport timefrom flask import Flask#client_id 为官网获取的AK, client_secret 为官网获取的SK#client_id =【百度云应用的AK】#client_secret =【百度云应用的SK】#获取tokendef get_token():host = '/oauth/2.0/token?grant_type=client_credentials&client_id=你的key&client_secret=你的secret'request = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content)token_key = token_info['access_token']print(token_info)return token_key#保存图片def save_base_image(img_str, filename):img_data = base64.b64decode(img_str)with open(filename, 'wb') as f:f.write(img_data)#人流量统计#filename:原图片名(本地存储包括路径);resultfilename:处理后的文件保存名称(每个人打标)def body_num(filename, resultfilename):request_url = "/rest/2.0/image-classify/v1/body_num"# 二进制方式打开图片文件f = open(filename, 'rb')img = base64.b64encode(f.read())params = dict()params['image'] = imgparams['show'] = 'true'params = urllib.parse.urlencode(params).encode("utf-8")# params = json.dumps(params).encode('utf-8')access_token = get_token()request_url = request_url + "?access_token=" + access_tokenrequest = urllib.request.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib.request.urlopen(request)content = response.read()if content:# print(content)content = content.decode('utf-8')# print(content)data = json.loads(content)# print(data)person_num = data['person_num']print('person_num', person_num)img_str = data['image']save_base_image(img_str, resultfilename)

body_num(‘C:\Users\179\Desktop\人1.jpg’, ‘C:\Users\179\Desktop\人群1.jpg’)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。