有這個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.pswp.cn/news/260903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260903.shtml
英文地址,請注明出處:http://en.pswp.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)和設計高程,通過生成三角網來計算每一個三棱錐的填挖方量,最后累計得到指定范圍內填方和挖方的土方量,并繪出填…