首页 > 编程语言 >Python+百度OCR进行图像识别

Python+百度OCR进行图像识别

时间:2023-08-23 12:33:50浏览次数:33  
标签:识别 图像识别 Python APP API KEY OCR 百度

说实在的Pyhon在数据处理方面确实很牛。尤其是大数据的今天,我们和形形色色的数据形影不离。本文给大家介绍下利用百度OCR进行文字识别。

实验环境

  • Python (3.9.12)
  • Kali Linux
  • 百度OCR

申请百度OCR

访问百度智能云,开通API

网址:https://cloud.baidu.com/campaign/OCR202203/index.html

Python+百度OCR进行图像识别_API

可以使用百度账号登录,使用百度登录的好处是,你可以把百度的实名认证直接迁移过来,就不需要再等几天人工审核了。 你可以选择免费试用,或者1块钱买1万次,我觉得没什么区别,都是够用的。 领取免费额度的时候要勾选接口类型,要不然是一片空白。 新建应用,获取token 在控制台-文字识别-概览中点击创建应用

Python+百度OCR进行图像识别_百度_02

应用归属选择个人,应用名称和概述就随便填

Python+百度OCR进行图像识别_API_03

创建完成之后,进入应用列表,可以看到API KeySecret Key,记下来。

Python+百度OCR进行图像识别_API_04

文字识别

根据官方示例,写了Python的简单列子。参考如下:

from aip import AipOcr
APP_ID = 'xxxxxx'#你的APP_ID
API_KEY = 'xxxxxxxxx'#你的API_KEY
SECRET_KEY = 'xxxxxxxx'#你的SECRET_KEY
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
image = get_file_content('/root/img/44.jpg')
result = client.basicGeneral(image)
for item in result['words_result']:
print(item['words'])

识别车牌号

Python+百度OCR进行图像识别_文字识别_05

效果如下:

Python+百度OCR进行图像识别_API_06

识别行程码

Python+百度OCR进行图像识别_API_07

其他

在此基础上,我们可以深度开发。比如批量处理文件夹中的图片,并将其图片中的文字信息导出到Excel中。后期有时间深度研究下吧。

标签:识别,图像识别,Python,APP,API,KEY,OCR,百度
From: https://blog.51cto.com/dabiaoge/7201356

相关文章

  • 一个查询数据库并解析其中的json格式的数据,并处理后保存到另外的表的python程序
    1importjson2importpymysql3importdatetime4fromdecimalimportDecimal5fromdecoupleimportconfig678#获取每日汇率的方法9defget_currency_rate(code):10currency_db_host=config("CURRENCY_DB_HOST")11curre......
  • python-上下文管理器Context
    1.什么是上下文管理器?上下文管理器是一个对象,他定义了执行with语句时要建立的上下文,上下文管理器处理进去和退出所需运行时上下文执行代码块。简单来说一个上下文管理器至少包含__enter__和__exit__两个方法,python提供了contextlib模块中的contextmanager用作装饰器并配合迭......
  • python读取shapefile
     #!/usr/bin/envpython#coding:utf-8#AutorGaoSong#读取shp数据importosimporttkinterimporttkinter.messageboximporttkinter.filedialogfromosgeoimportgdalfromosgeoimportosrfromosgeoimportogrfromosgeoimportgdalconstclassARCVIE......
  • python获取网络时间和本地时间
    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释。python获取网络时间1234567891011121314151617181920212223242526272829获取网络时间def getBeijinTime():"""获取北京时间"""try:conn= httplib.HTTPConnection("www.beijing-time.org")co......
  • Python基础入门学习笔记 070 GUI的终极选择:Tkinter7
    实例1:添加Tags1fromtkinterimport*23root=Tk()4text=Text(root,width=30,height=5)5text.pack()67#INSERT索引表示插入光标当前的位置8text.insert(INSERT,"IloveFishC.com!")#光标当前的位置插入9#注意,行号从1开始,列号则从0开始10text.ta......
  • Python中的if-else语法糖
    Python中的if语句是用于条件控制的一种语法结构,可以根据条件的真假来决定程序的执行路径。在Python中,if语句的语法如下:if条件:执行语句块其中,条件是一个返回布尔值的表达式,如果条件为True,那么执行语句块中的代码;如果条件为False,则跳过语句块。除了基本的if语句外,Python还......
  • Python基础入门学习笔记 067 GUI的终极选择:Tkinter4
    实例1:1fromtkinterimport*23root=Tk()#创建主窗口4e=Entry(root)#在主窗口中插入输入框5e.pack(padx=20,pady=20)67e.delete(0,END)#清空输入框8e.insert(0,"默认文本...")#设置输入框内容910mainloop() 实例2:1fromtkinterimp......
  • Python基础入门学习笔记 068 GUI的终极选择:Tkinter5
    Listbox组件如果需要提供选项给用户选择,单选可以用Radiobutton组件,多选可以用Checkbutton,如果提供的选项非常多,可以考虑使用Listbox组件。Listbox是以列表的形式显示出来,并支持滚动条操作。实例1:1fromtkinterimport*23root=Tk()#创建主窗口45theLB=Listb......
  • Python基础入门学习笔记 069 GUI的终极选择:Tkinter6
    Text组件Text(文本)组件用于显示和处理多种任务。虽然该组件的主要目的是显示多行文本,但它常常也被用于作为简单的文本编辑器和网页浏览器使用。实例1:插入内容1fromtkinterimport*23root=Tk()4text=Text(root,width=30,height=2)5text.pack()6#INSERT......
  • Python基础入门学习笔记 066 GUI的终极选择:Tkinter3
    实例1:Checkbutton组件1fromtkinterimport*23root=Tk()4#需要一个Tkinter变量,用于表示该按钮是否被选中5v=IntVar()6c=Checkbutton(root,text="测试一下",variable=v)78c.pack()9#如果被选中,那么变量v被赋值为1,否则为010#可以用个Label......