有这个OCR程序,不用再买VIP了,Python 调用百度OCR API

最近学习,很多东西都是视频,截图后,又想做成文档保存起来。

刚开始不多,打一下字就很快解决了。

随着时间的推移,现在越来越多的图了,管理起来确实不方便,打字有时也不能很快的解决。

所以就弄了个OCR。

1、首先  pip install baidu-aip

2、去注册个百度去帐号,然后那个OCR的API,获得APP ID,API KEY,API SECRET KEY

3,把程序里

APP_ID = 'YOUR APP ID'
API_KEY = 'YOUR API KEY'
SECRET_KEY = 'YOUR SECRET KEY'

修改成你在百度获得到APP ID,API KEY,API SECRET KEY,

相关百度的文字识别,请参考百度OCR网址:https://ai.baidu.com/ai-doc/OCR/fk3h7xune

4,修改path = "YOUR PATH"  #YOUR PATH  如D:\picture\ocr_picture

# -*- coding:utf-8 -*-
import osdef get_image(path):"""这里可以取到文件夹下全部的jpg与png的图像"""path_name = pathfiles = os.listdir(path_name)file_name_with_path = []for file in files:if os.path.splitext(file)[1] == '.png' or '.jpg':file_name_with_path.append(os.path.join(path, file))
#         print(os.path.join(path, file))return file_name_with_pathfrom aip import AipOcr
APP_ID = 'YOUR APP ID'
API_KEY = 'YOUR API KEY'
SECRET_KEY = 'YOUR SECRET KEY'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)""" 读取图片 """
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()def ocr_image(image_with_path):""" 调用通用文字识别, 图片参数为本地图片 """image = get_file_content(image_with_path)client.basicGeneral(image)""" 带参数调用通用文字识别, 图片参数为本地图片 """# ocr_result 返回的是jason格式,是一个字典ocr_result = client.basicGeneral(image,)        # 解析识别的文字ocr_words = ocr_result["words_result"]for i in range(len(ocr_words)):print(ocr_words[i]['words'])path = "YOUR PATH" #YOUR PATH 如D:\picture\ocr_picture
images = get_image(path)
for image in images:ocr_image(image)

这是要识别的图像,

这是识别的结果,还不错。基本没有错的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android apk如何入门

android自己摸索了6,7个月不知道算不算入门!对了只是应用层apk! 说说我的情况!有C语言基础,没有接触过JAVA语言。 1.先找视频教程看,mars老师的!不要理会java语言!4季一气看完! 看了这个视频教程…

linux常用命令_Linux常用命令全称

从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!必备Linux命令和C语言基础_C语言_嵌入式开发工程师-创客学院​www.makeru.com.cnpwd:print work directory 打印当前目录…

存储程序(1)——MYSQL

MySQL支持把几种对象存放在服务器端供以后使用。这几种对象有一些可以根据情况通过程序代码调用,有一些会在数据表被修改时自动执行,还有一些可以在预定时刻自动执行。它们包括以下几种: 1.存储函数(stored function)。返回一个计算结果,该结…

闯过这 54 关,点亮你的 Git 技能树 (五) - 完结篇

这是一个系列文章,介绍学习 Git 的一个小游戏 - githug,如果你是第一次看到,请先阅读:闯过这 54 关,点亮你的 Git 技能树闯过这 54 关,点亮你的 Git 技能树(一)闯过这 54 关&#xf…

Jupyter notebook 不安装主题,通过修改css更改 默认字体,字体大小等

目标: Jupyter notebook 又不想改更主题的的情况下,可以通过修改css的目的来达到修改默认的字体,字号心达到可以好的阅读效果。 方法 要修改的css文件目录如下, D:\Anaconda\Lib\site-packages\notebook\static\custom 这个就是…

项亮 陈义 王益《推荐系统实践》

最近很多读者关注《推荐系统实践》一书,询问本书目前的写作进展和出版时间。自今日起,本书正式进入开放出版流程,作者会全程在本社区中互动,与大家分享写做过程中的点滴。 技术背景 推荐系统从1994年开始,经过Amazon&a…

坚果nuts 加速 官网_【喂你播】坚果手机2020新品发布会来了;三星定向华为手机推以旧换新...

周五喂diu 不只有你们爱的女主播 还有小编呢BGM:Make You Hustle-Croatia Squad坚果手机2020新品发布会来了坚果手机正式宣布:坚果手机2020新品发布会将于10月20日19:30在五棵松M空间举行。根据此前爆料,坚果手机新品或命名为坚果Pro4&#x…

不可不知的Oracle常用技巧

不可不知的Oracle常用技巧 表复制 1.方法一:复制表结构和数据 create table temp_clientloginuser as select distinct userid from tbuserloginlog; 2.方法二:仅复制数据 -- 如果表结构一样 insert into mytable select * from yourtable; -- 如果表结构…

图像处理核函数:之高斯核的生成方法 python

图像处理核函数:之高斯核函数的生成方法 python高斯核函数(低通高斯滤波器核)高斯分布函数高斯核生成函数代码效果高斯核函数的图像高斯核函数(低通高斯滤波器核) 最近在看DIP(Digital Image Processing)&…

WEB-INFO/lib build path 的jar包问题

为什么80%的码农都做不了架构师?>>> 一、build path&WEB-INFO/lib介绍 build path:可以说是引用; WEB-INFO/lib:可以说是固定在一个地方; eclipse编译项目的时候是根据build path的,如果…

Windows phone 7之页面布局

Windows phone的页面布局方式一般是依赖布局控件实现的,而布局控件有三种Grid,StackPanel和Canvas Grid是网格布局方式,相当于一个表格,有行和列,新建一个Windows phone项目,打开MainPage.xaml,…

苹果电脑删除软件_软件自动开启很烦人?如何彻底关掉开机自动开启的应用程序...

使用Mac的小伙伴有没有这样的烦恼,电脑一开机,一堆烦人的软件就自动开启了,让人很懊恼,如何才能彻底关掉开机自动开启的应用程序?mac开机启动项怎么设置?开机启动项要怎么禁止?今天就带大家解决…

UVALive2678子序列

UVALive2678 http://122.207.68.93:9090/csuacmtrain/problem/viewProblem.action?id453 【题目描述】:n个正整数组成的序列。给定整数S,求长度最短的连续序列,使他们的和大于等于S。 【算法分析】: 【二分】: 全是…

Jupyter notebook 使用过程中的一些小技巧总结

Jupyter notebook 小技巧 这是自己使用Jupyter notebook 的过程,遇到的一些问题,还有一些使用的小技巧,希望可以帮且大家。会不定时更新 code 转 markdown: 按键 M code 转 markdown: 按键 Y 换行:打完一…

IOS 文件读取4种方法 转字符串 和data

//第一种方法: NSFileManager实例方法读取数据NSArray* paths NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);NSString* thepath [paths lastObject];thepath [thepath stringByAppendingPathComponent:"fd_list.txt&qu…

csgo怎么控制电脑玩家_电脑远程控制怎么弄

本教程以“Win 10”系统为例进行演示。方法一:1/6在“此电脑”单击鼠标右键选择“属性”2/6在弹出窗口中点击“远程设置”3/6勾选“允许远程协助连接这台计算机”,然后点击应用并确定4/6在微软小娜搜索“mstsc”5/6打开“远程桌面连接”6/6输入对方的IP地…

HTML 5 的自定义 data-* 属性和jquery的data()方法的使用

HTML 5 的自定义 data-* 属性和jquery的data()方法的使用 人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范…

java。接口和抽象类区别

接口和抽象类区别 a.抽象类里可以有非抽象方法 接口里只能有抽象方法 b.接口是抽象类的变体,再接口中所有方法都是抽象的转载于:https://www.cnblogs.com/zhaozhaozhang/p/5759714.html

MNIST 手写数字识别,我是如何做到886个可训练参数,识别率达到98.2%? (参数、模型压缩), Keras实现,模型优化

一 项目展示 下面可以看到验证集可以到了0.9823了,实际上,在下面的另外一个训练,可以得到0.9839,我保守的写了0.982 二 项目参数展示 我们先来看看LeNet 5 的结构与参数,参数有61,706个。 这个是我用…

javascript 计算两个坐标的距离 米_土方全面应用计算

各种土方量的计算方法汇总8.2.1 DTM法土方计算由DTM模型来计算土方量是根据实地测定的地面点坐标(X,Y,Z)和设计高程,通过生成三角网来计算每一个三棱锥的填挖方量,最后累计得到指定范围内填方和挖方的土方量,并绘出填…