百度OCR文字识别API-试用
# -*- coding: utf-8 -*-
import glob
from os import path
import os
from aip import AipOcr
from PIL import Imagedef convertimg(picfile, outdir):'''调整图片大小,对于过大的图片进行压缩picfile: 图片路径outdir: 图片输出路径'''img = Image.open(picfile)width, height = img.sizewhile (width * height > 4000000): # 该数值压缩后的图片大约 两百多kwidth = width // 2height = height // 2new_img = img.resize((width, height), Image.BILINEAR)new_img.save(path.join(outdir, os.path.basename(picfile)))def baiduOCR(picfile, outfile):"""利用百度api识别文本,并保存提取的文字picfile: 图片文件名outfile: 输出文件"""filename = path.basename(picfile)APP_ID = '21932885' # 刚才获取的 ID,下同API_KEY = 'uLd4SoyFjFgmrx8sSUhn5vaU'SECRECT_KEY = 'iXAVitSvdGN3ScjwXZyBoBbLgslXZzt3'client = AipOcr(APP_ID, API_KEY, SECRECT_KEY)i = open(picfile, 'rb')img = i.read()print("正在识别图片:\t" + filename)# message = client.basicGeneral(img) # 通用文字识别,每天 50 000 次免费message = client.basicAccurate(img) # 通用文字高精度识别,每天 800 次免费print("识别成功!")i.close();with open(outfile, 'a+') as fo:fo.writelines("+" * 60 + '\n')fo.writelines("识别图片:\t" + filename + "\n" * 2)fo.writelines("文本内容:\n")# 输出文本内容for text in message.get('words_result'):fo.writelines(text.get('words') + '\n')fo.writelines('\n' * 2)print("文本导出成功!")print()if __name__ == "__main__":outfile = 'export.txt'outdir = 'tmp'if path.exists(outfile):os.remove(outfile)if not path.exists(outdir):os.mkdir(outdir)# print("压缩过大的图片...")# // 首先对过大的图片进行压缩,以提高识别速度,将压缩的图片保存与临时文件夹中for picfile in glob.glob("picture/*"):print("压缩过大的图片...")convertimg(picfile, outdir)print("图片识别...")for picfile in glob.glob("tmp/*"):baiduOCR(picfile, outfile)os.remove(picfile)print('图片文本提取结束!文本输出结果位于 %s 文件中。' % outfile)os.removedirs(outdir)
C:\ProgramData\Anaconda2\envs\py36\python.exe C:/Users/hjz/python-project/project/02_lianxi/04_baidu_ocr/ocr_02.py
压缩过大的图片...
压缩过大的图片...
图片识别...
正在识别图片: 02.jpg
识别成功!
文本导出成功!正在识别图片: 03.jpg
识别成功!
文本导出成功!图片文本提取结束!文本输出结果位于 export.txt 文件中。Process finished with exit code 0
效果如下:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
识别图片: 02.jpg文本内容:
人生若只如初见,何事秋风悲画扇
等闲变却故人心,却道故人心易变
骊山语罢清宵半润雨霖铃终不怨
何如薄幸锦衣郎比翼连枝当愿++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
识别图片: 03.jpg文本内容:
国谋发展,须知骥骐之速,非一足之
力,只有万众一心,才能最大限度地
推动中国发展。既如是,何不携手共
创新时代?
每一代人都有各自的机缘与使命
际遇和挑战,时光两头的你与我亦如
此,然,新世纪的中国、新时代的中
国,是你我共有的中国,她的梦,当
是你我齐追逐的美好的远方,此肺腑
之言,我装进时光瓶,留待你亲启
红日初升,其道大光;河出伏流
一泻汪洋。望十八岁的你与我陪伴着
祖国高歌猛进。愿与君共勉,待他日
归来回首,春满园
正面字效果还行。。
百度OCR文字识别API-试用相关推荐
- 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]
百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...
- Java调用百度OCR文字识别API实现图片文字识别软件
java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...
- java ocr api_Java调用百度OCR文字识别API实现图片文字识别软件
Java调用百度OCR文字识别API实现图片文字识别软件 原创isinple 发布于2019-01-06 13:35:59 阅读数 1296 收藏 展开 java_baidu_ocr Java调用百度 ...
- 百度OCR文字识别API使用心得===com.baidu.ocr.sdk.exception.SDKError[283604]
异常com.baidu.ocr.sdk.exception.SDKError[283604]App identifier unmatch.错误的packname或bundleId.logId::303 ...
- 百度OCR文字识别-Android安全校验
百度OCR文字识别-Android安全校验 本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/86438769 效果图: 如下为 ...
- UIPATH 调用第三方接口(百度OCR文字识别举例)
业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...
- 百度OCR文字识别及使用案例
百度OCR文字识别使用案例 案例环境 Windows10.Jdk1.8.IDEA2019.3.5旗舰版 一.账号注册及创建应用 1.访问地址: https://ai.baidu.com/tech/oc ...
- 百度OCR 文字识别 Android安全校验
百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐使用方式,授权文件(安全模式 ...
- Java调用百度OCR文字识别的接口
调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...
- android百度识别,百度OCR文字识别-Android安全校验
效果图: 如下为文章正文: 百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐 ...
最新文章
- 牛顿迭代法(Newton's Method)
- 【Leetcode】背包问题模板
- 出错页面webpar的t删除
- Android Studio常见报错及处理办法
- Git 什么时候用什么指令
- 如何在 Vue 项目中使用 echarts 1
- Linux命令执行顺序
- 面向过程和面向对象的本质理解
- Python强化训练笔记(二)——元组元素的命名
- java递归求和_java递归算法求和有哪些方式实现?
- 高通9008刷机,刷机参考
- C# 调用dll文件
- python简单代码解决生活小问题①
- C:\ProgramData\Microsoft\VisualStudio创建软连接,腾出C盘空间
- 大学英语综合教程三 Unit 7 课文内容英译中 中英翻译
- c语言程序实例100题,C 练习实例3
- 硬件设备使用网线连接PC并访问外网
- Navicat Premium的下载及安装
- 腾讯视频采集规则+发布模块(基于火车头全站采集与发布站点教程)
- 关于Chrome不能上网问题
热门文章
- SAGMZE-A、SRZME-A、CART SRZME-A比例压力阀控制器
- 前端基础01 html标签总结
- 2021最新秋招Java软件工程师面试笔试必备面试题及答案汇总
- 图片怎么在线识别转文字?常见渠道一览
- python小人发射爱心
- 4年功能测试月薪9.5K,4个月时间进阶自动化,跳槽涨薪4k后我的路还很长...
- 进程创建、进程等待、进程休眠、结束子进程;macOS查看头文件路径;
- Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形
- pytorch x.numel()
- ABAP EWM PRDO交货单过账