# -*- 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-试用相关推荐

  1. 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]

    百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...

  2. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  3. java ocr api_Java调用百度OCR文字识别API实现图片文字识别软件

    Java调用百度OCR文字识别API实现图片文字识别软件 原创isinple 发布于2019-01-06 13:35:59 阅读数 1296 收藏 展开 java_baidu_ocr Java调用百度 ...

  4. 百度OCR文字识别API使用心得===com.baidu.ocr.sdk.exception.SDKError[283604]

    异常com.baidu.ocr.sdk.exception.SDKError[283604]App identifier unmatch.错误的packname或bundleId.logId::303 ...

  5. 百度OCR文字识别-Android安全校验

    百度OCR文字识别-Android安全校验 本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/86438769 效果图: 如下为 ...

  6. UIPATH 调用第三方接口(百度OCR文字识别举例)

    业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...

  7. 百度OCR文字识别及使用案例

    百度OCR文字识别使用案例 案例环境 Windows10.Jdk1.8.IDEA2019.3.5旗舰版 一.账号注册及创建应用 1.访问地址: https://ai.baidu.com/tech/oc ...

  8. 百度OCR 文字识别 Android安全校验

    百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐使用方式,授权文件(安全模式 ...

  9. Java调用百度OCR文字识别的接口

    调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...

  10. android百度识别,百度OCR文字识别-Android安全校验

    效果图: 如下为文章正文: 百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐 ...

最新文章

  1. 牛顿迭代法(Newton's Method)
  2. 【Leetcode】背包问题模板
  3. 出错页面webpar的t删除
  4. Android Studio常见报错及处理办法
  5. Git 什么时候用什么指令
  6. 如何在 Vue 项目中使用 echarts 1
  7. Linux命令执行顺序
  8. 面向过程和面向对象的本质理解
  9. Python强化训练笔记(二)——元组元素的命名
  10. java递归求和_java递归算法求和有哪些方式实现?
  11. 高通9008刷机,刷机参考
  12. C# 调用dll文件
  13. python简单代码解决生活小问题①
  14. C:\ProgramData\Microsoft\VisualStudio创建软连接,腾出C盘空间
  15. 大学英语综合教程三 Unit 7 课文内容英译中 中英翻译
  16. c语言程序实例100题,C 练习实例3
  17. 硬件设备使用网线连接PC并访问外网
  18. Navicat Premium的下载及安装
  19. 腾讯视频采集规则+发布模块(基于火车头全站采集与发布站点教程)
  20. 关于Chrome不能上网问题

热门文章

  1. SAGMZE-A、SRZME-A、CART SRZME-A比例压力阀控制器
  2. 前端基础01 html标签总结
  3. 2021最新秋招Java软件工程师面试笔试必备面试题及答案汇总
  4. 图片怎么在线识别转文字?常见渠道一览
  5. python小人发射爱心
  6. 4年功能测试月薪9.5K,4个月时间进阶自动化,跳槽涨薪4k后我的路还很长...
  7. 进程创建、进程等待、进程休眠、结束子进程;macOS查看头文件路径;
  8. Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形
  9. pytorch x.numel()
  10. ABAP EWM PRDO交货单过账