加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
baidu_body.py 858 Bytes
一键复制 编辑 原始数据 按行查看 历史
# 百度人体检测
import baidu_client
from utils import data_cal, image_util
class Dict2Obj(dict):
def __init__(self, *args, **kwargs):
super(Dict2Obj, self).__init__(*args, **kwargs)
def __getattr__(self, key):
value = self[key]
if isinstance(value, dict):
value = Dict2Obj(value)
return value
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
image = get_file_content('image/beiying.jpg')
client = baidu_client.analysis;
""" 调用人体检测与属性识别 """
attr = client.bodyAttr(image);
attr = Dict2Obj(attr)
image_size = image_util.size_bytes(image)
location = attr['person_info'][0]['location']
rate = data_cal.offset_rate(image_size, (location['width'], location['height']), (location['left'], location['top']))
print(attr)
print(rate)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化