百度智能云 API调用PythonSDK

这是一个用于百度云部分开放AI功能的Python库。主要为ORC功能,可以对各种图像文件进行文字识别,包括车牌、手写文字、通用文字、人脸发现、人脸比对和人流量统计等。

更多的功能大家可以提出,后续会慢慢开发这个库。

使用这个库,你可以很方便地调用百度云OCR API,并将识别结果以json的形式返回。你可以根据自己的需要来使用不同的API,以获得更精确或更快速的识别结果。

此外,这个库还提供了URL版本的文字识别功能,可以直接对网络图片进行识别。

使用方法

1.安装库

使用pip安装:

pip install baiducloud
  1. 准备API Key和Secret Key

2.准备API Key和Secret Key

在使用百度云OCR API之前,你需要去百度云控制台申请API Key和Secret Key。

3.初始化baiducloud类

在你的代码中导入baiducloud类,并使用API Key和Secret Key初始化它:

from baiducloud import baiducloud

api_key = "your_api_key"
secret_key = "your_secret_key" bc = baiducloud(api_key, secret_key)

4.使用Python开发你的程序

例子1.车牌识别

result = bc.orc_license_plate("image.jpg")
print(result)

返回结果是一个json

例子2.使用URL版本的文字识别

result = bc.orc_license_plate_url("https://example.com/image.jpg")
print(result)

注意:使用URL版本的文字识别方法时,你需要确保图片URL是可以公开访问的。

例子3.使用人脸比对

result = bc.face_compare("https://example.com/image.jpg","https://example.com/image1.jpg")
print(result)

当然,还有更多的使用方法,具体可以参考baiducloud > main.py,使用方法大同小异,文档就后续再更新。

生成环境

下面是我的机器人的真实使用环境,大家可以进行一个参考:

#百度云 车牌识别
def baiduyun_orc_traffic_plate(img_path):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.orc_license_plate(img_path)
number = response_data['words_result']['number']
color = response_data['words_result']['color']
return "车牌号:"+number+"\n颜色:"+color #百度云 车牌识别——URL版
def baiduyun_orc_traffic_plate_url(img_url):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.orc_license_plate_url(img_url)
number = response_data['words_result']['number']
color = response_data['words_result']['color']
return "车牌号:"+number+"\n颜色:"+color #百度云 手写文字识别
def baiduyun_orc_handwriting(img_url):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.orc_handwriting_url(img_url)
words_result = response_data['words_result']
words = ""
for i in words_result:
words += i['words']+"\n"
return words[:-1] #百度云 通用文字识别 高精度
def baiduyun_orc_accurate_basic(img_url):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.orc_accurate_basic_url(img_url)
words_result = response_data['words_result']
words = ""
for i in words_result:
words += i['words']+"\n"
return words[:-1] #百度云 通用文字识别
def baiduyun_orc_general_basic(img_url):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.orc_general_basic_url()
words_result = response_data['words_result']
words = ""
for i in words_result:
words += i['words'] + "\n"
return words[:-1]
#百度云 人脸检测
def baiduyun_face_check(img_path):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.face_detect(img_path)
if response_data['error_code'] != 0:
return response_data['error_msg']
else:
return "检测到"+str(response_data['result']['face_num'])+"张人脸"
#百度云 人脸对比
def baiduyun_face_contrast(img_path,img_path1):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.face_compare(img_path,img_path1)
if response_data['error_code'] != 0:
return response_data['error_msg']
else:
return "两张人脸相似度为:"+str(response_data['result']['score'])+"%" #百度云 人流量
def baiduyun_person_num(img_path):
bc = baiducloud.baiducloud(sqlite.search_API("百度云应用API_Key"), sqlite.search_API("百度云应用Secret_Key"))
response_data = bc.person_num(img_path)
return "图片中人流量为:"+str(response_data['person_num'])

当然,写的有些乱,但是应该可以看懂。

百度智能云 API调用PythonSDK的更多相关文章

  1. 百度智能云平台调用食物识别api Java实现

    纪录一下我小学期2天花了20小时写的菜品识别java程序. 1.2. 百度智能云简介 1.2.1 百度图像识别服务 百度图像识别服务,基于深度学习及大规模图像训练,准确识别图片中的物体类别.位置.置信 ...

  2. laravel7 百度智能云检测内容及图片

    1:百度智能云,获取AppID,API Key,Secret Key https://console.bce.baidu.com/ai/?_=1642339692640&exraInfo=ai ...

  3. 【阿里云API】 阿里云API调用的若干说明

    阿里云API 为了监控我们使用的一些阿里云产品,需要些一些脚本,定时调用这些脚本来获得相关阿里云产品的信息. ■ 概述 调用阿里云API大约分成两类方法,一个是直接从HTTP协议开始,自己根据阿里云的 ...

  4. 利用百度智能云结合Python体验图像识别(转载来自qylruirui)

    https://blog.csdn.net/qylruirui/article/details/94992917 利用百度智能云结合Python体验图像识别只要注册了百度账号就可以轻松体验百度智能云中 ...

  5. Java对接百度智能云人脸识别

    ------------------------->这篇文章就是自己做个笔记<------------------------- 首先登录or注册自己的百度智能云管理中心:https:// ...

  6. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现

    原文:WPF技术触屏上的应用系列(二): 嵌入百度地图.API调用及结合本地数据库在地图上进行自定义标点的实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系 ...

  7. 阿里云api调用做简单的cmdb

    阿里云api调用做简单的cmdb 1 步骤 事实上就是调用阿里api.获取可用区,比方cn-hangzhou啊等等.然后在每一个区调用api 取ecs的状态信息,最好写到一个excel里面去.方便排序 ...

  8. 百度智能云虚拟主机 Typecho 分类功能失效 | 开启伪静态地址

    出现的问题 $this->is() 方法失效,无法正确判断 archive.category.tags 页面类型. 点击分类页面.归档页面时,虽然 URL 是正确的,但网页内容却是 index. ...

  9. 阿里云 API调用实践(python语言)

    1.结论:阿里云的SDK开发,其实就是远程调用API,python的代码就是一个外壳,核心是封装成一个http报文,利用json格式,进行RPC调用. 2.SDK调用API的套路如下: # -*- c ...

  10. C#百度图片识别API调用返回数据包解析

    百度图片识别api接口 public static JObject GeneralBasic(string apikey,string secretkey,string path) { var cli ...

随机推荐

  1. SpringMVC访问静态资源的问题。

    在项目中引用css和js文件一直出错,反复修改文件路径始终访问不到.究其原因原来是应该在web.xml 文件中添加访问静态资源的默认servlet. 如下. <servlet-mapping&g ...

  2. 4.RabbitMQ系列之发布/订阅模式

    我们把一个消息转发给多个消费者,这种模式称之为发布-订阅模式 1.交换器(Exchange) RabbitMq消息模式的核心思想是:一个生产者并不会直接往一个队列中发送消息,事实上,生产者根本不知道它 ...

  3. Java I/O(3):NIO中的Buffer

    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 之前在调用Channel的代码中,使用了一个名叫ByteBuffer类,它是Buffer的子类.这个叫Buffer的类是专门用来解决高速设备与低 ...

  4. vue3渲染函数(h函数)的变化

    vue3 渲染函数(h函数)的更改 h函数的更改总结 1==>h 现在全局导入,而不是作为参数传递给渲染函数 2==>渲染函数参数更改为在有状态组件和函数组件之间更加一致 3==>v ...

  5. day02-HTML02

    4.HTML 4.3HTML基本标签 4.3.9表格(table)标签 基本语法: <table border="边框宽度" cellspacing="空隙大小&q ...

  6. CSS布局秘籍(1)-任督二脉BFC/IFC

    01.CSS布局 1.1.正常布局流(Normal flow) 正常布局流 就是不做任何布局控制,按照HTML的顺序(从左到右,从上而下)进行布局排列.网页基于盒子模型进行正常的布局,主要特点: 盒子 ...

  7. 计算机系统大作业:Hello的一生

    计算机系统大作业 题 目 程序人生-Hello's P2P 专 业 计算机科学与技术 学 号 班 级 学 生 江水为竭 指导教师 刘宏伟 计算机科学与技术学院 2022年5月 摘 要 HelloWor ...

  8. 修改api-server支持的NodePort端口映射范围

    创建svc资源报错显示:provided port is not in the valid range. The range of valid ports is 30000-32767 k8s集群默认 ...

  9. 直播CDN调度技术关键挑战与架构设计

    作者:胡济麟 1.背景介绍 1.1 直播业务特点 互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场.游戏.电商.体育等多种业务形态.主要特点是:内容实时产生实时消费,对时 ...

  10. Go语言核心36讲23

    我在上两篇文章中,详细地讲述了Go语言中的错误处理,并从两个视角为你总结了错误类型.错误值的处理技巧和设计方式. 在本篇,我要给你展示Go语言的另外一种错误处理方式.不过,严格来说,它处理的不是错误, ...