python:ocr图文识别(百度智能云API文字识别)
文章目录
- 前言
- 一、创建账号和应用
- 二、具体步骤
- 1.第一种方式:
- 2.第二种方式
- 总结
前言
说道OCR图文识别,其实python也有在自己的库(以下是我了解,应该还有很多):
第一个 tesserocr:个人感觉不好用,精确度不高,实例代码如下:
import tesserocr
from PIL import Image#coding=utf-8image = Image.open('img.jpg')
result = tesserocr.image_to_text(image)
print(result)
第二个 cn识别库,虽然比前者好一点,但还是差强人意,附上实例代码,记得先安装库:
from cnstd import CnStd
from cnocr import CnOcrstd = CnStd()
cn_ocr = CnOcr()box_info_list = std.detect('01.jpg')#图片文件for box_info in box_info_list:cropped_img = box_info['cropped_img'] # 检测出的文本框ocr_res = cn_ocr.ocr_for_single_line(cropped_img)print('ocr result: %s' % ''.join(ocr_res))
在这些情况都不行的情况下,我想着能不能接入第三方接口,那样效果会不会更好一点,所以我最后选择了百度智能云的OCR接口,免费次数给的多,不用白不用。
一、创建账号和应用
首先你得创建账号,这个就不说了,
创建应用登陆首页 点击管理控制台=》产品服务=》文字识别=》创建应用,接着填写一下就完成了
最后到这个界面:
获得重要的参数AppID,API Key,Secret Key后面做准备。
记得安装一下模块:
pip install baidu-aip
二、具体步骤
1.第一种方式:
账号密码登陆,也可以说是高精确度版本的,看一下他给的python相关代码:
说实话,有的我也看不懂,我就按照我的理解写一下:
import os
from aip import AipOcr""" 你的 APPID AK SK """
APP_ID = ''#填入你的AppID
API_KEY = ''#填入你的API Key
SECRET_KEY = ''#填入你的Secret Keyclient = AipOcr(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 """
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()with open('03.jpg', 'rb') as f:image = f.read()dict = client.basicAccurate(image)#结果是字典,包含一些日志print(dict)
2.第二种方式
第二种方式精确度不高,但是免费次数很多,通常我都用这个
也给了代码示例,按照我的理解,代码如下:
import requests
import base64
import io
import sys
import os
import jsonsys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
'''
通用文字识别
'''
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=API Key&client_secret=Secret Key'#鉴权使用的Access_token必须通过API Key和Secret Key获取,对应你的API Key,Secret Key填入host种
response1 = requests.get(host).text
jsonData = json.loads(response1)
access_token = jsonData["access_token"]#获取access_token中内容
#获取图片网址信息url = "https://………….jpg"#图片网址request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"imgData = requests.get(url).content
img_data = base64.b64encode(imgData)
params = {"image": img_data}
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response2 = requests.post(request_url, data=params, headers=headers)
if response2:dict = response2.json()words = dict["words_result"]#取出识别内容word_list = []for word in words:word_list.append(word["words"])list1 = [str(i) for i in word_list]for i in list1:print(i)
总结
ocr识别还是很有作用的,如有不足的,一起交流学习!
python:ocr图文识别(百度智能云API文字识别)相关推荐
- c#使用百度智能云,文字识别、语音识别demo总结
c#调用流程如下 首先,需要在百度智能云平台领取免费资源,并创建应用,此时会得到AppID,API Key和Secret Key这三个参数,在调用该应用时需要使用这三个参数. 在VS2019中,选择项 ...
- 【python】调用百度智能云API实现手写文字识别
注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明 文章目录 调用百度智能云API实现python识别手写文字 一.准备工具 电脑端准备: 1.pytho ...
- Python调用百度智能云API进行文本情感分析
Python调用百度智能云API进行文本情感分析 安装SDK 在调用前首先需要通过 pip 安装百度智能云 SDK. 可参考官方文档:https://cloud.baidu.com/doc/OCR/s ...
- 基于百度智能云api识别验证码
基于百度智能云api识别验证码 通过调用百度智能云api接口进行验证码识别并输出. 使用baidu-aip模块进行模拟client登录,client.basicgeneral()函数识别图片文字并返回 ...
- python -百度智能云API -语言处理技术中的语句情感倾向分析
python 百度智能云API 语言处理技术中的语句情感倾向分析 背景 实现 获取 access_token 请求情感分析接口 读取文本操作 背景 我姐的毕业论文中,要用到情感分析,他已经利用爬虫软件 ...
- 调用百度智能云 api --新手入门教程
登录或者注册用户 百度找到官网链接: 点击控制台: 登录上去,没有百度账户的可以先注册: 点击产品服务,找到人工智能,然后点击文字识别(下面的图片是老版的智能云): 点击创建应用 随便填自己的想要的名 ...
- QT + 百度智能云之人脸识别
人脸识别 如果您对百度的API接口还没有一点点了解的话,建议在看本文之前先看一下AI接入指南和这篇. 基于qt+百度智能云API写的一个人脸识别示例,在用户的人脸库中进行搜索,用户需要创建人脸库和注册 ...
- 基于百度智能云的人脸识别登陆系统
基于百度智能云的人脸识别登陆系统 设计说明 后端项目结构 前端页面 项目版本1下载 使用说明 项目版本1的Gitee链接 项目版本2--基于人脸对比的登陆系统 项目2下载链接 版本2的Gitee链接 ...
- Linux下基于百度智能云平台人脸识别
Linux下基于百度智能云平台人脸识别 1.百度智能云接口及简介 https://cloud.baidu.com/product/face 接口技术文档: 2.人脸检测属性分析项目示例 硬件平台 ...
最新文章
- 用Java语言,写一个植物大战僵尸简易版!
- Cascade R-CNN的一些记录
- 性能测试, 压力测试 , 负载测试和 容量测试 的区别与联系
- Redis操作Hash相关API
- 牛客 - 牛妹的考验(AC自动机+dp)
- 3月30日作业:采购管理、信息管理和配置管理
- mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件
- 单向链表 双向链表 java代码实现
- Flume Sink
- 研华自动驾驶计算机,ADVANTECH研华TPC-1582H-433BE 工业平板电脑一体机计算机工控机...
- am最新版安装包_am软件下载-am剪辑软件(alight motion)中文版下载v2.3.1-11玩家网
- NavigatorContent使用皮肤
- centos7 无法yum安装mysql_CentOS7 安装mysql(YUM源方式)
- 2020-08-30
- Linux:网络安全与主机基本防护:限制端口, 网络升级与 SELinux
- 关于前端处理表情符号问题(解决方案)
- seay php,Seay PHP代码审计工具
- YOLO5Face:为什么要重新发明人脸检测器
- DeepFashion2: 一个针对衣服图片的检测、姿态估计、分割和重认证多用途基准
- APP案例分析——嘀嗒番茄钟