99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python把圖片變成文字

Wildesbeast ? 來源:今日頭條 ? 作者:玩物有智 ? 2020-02-15 14:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么要讓孩子學編程?看了這篇文章,你就知道編程的強大之處了!

你遇到以下的情況嗎?

你負責整理一些文件,結(jié)果發(fā)現(xiàn)文件沒有word存檔,這又需要我們把圖片變成word。

或者是在今日頭條上看到了某片好文章,結(jié)果內(nèi)容卻是圖片,你特別想把他變成文字分享給朋友。

如果你遇到過這些問題,千萬不要錯過 pytesseract 這個好工具!它能夠用很簡單、基礎(chǔ)的方法將圖片轉(zhuǎn)換成文字(分辨圖片中的文字)。在我們開始介紹 pytesseract 這個 Python 模塊之前,先來認識一下 Tesseract OCR 到底是什么吧!

OCR 與 Tesseract

OCR 為光學文字識別的縮寫(Optical Character Recognition,OCR),白話一點就是將圖片翻譯為文字。而 Tesseract 是一個 OCR 模組,目前由 Google 贊助。Tesseract 已經(jīng)有 30 年歷史,一開始它是惠普實驗室的一款專利軟體,于 2005 年開源,從 2006 年后由 Google 贊助進行后續(xù)的開發(fā)和維護, Tesseract 也是目前公認最優(yōu)秀、最精準的開源 OCR 系統(tǒng)。

除了極高的精準度外,Tesseract 也有很高的靈活性,能夠通過訓練識別出任何字體(只要這些字體的風格不變就可以),也能識別出任何 Unicode 字符,是不是非常厲害呢?我們待會會用到的 pytesseract 模塊就像是Tesseract的 python 包。

下面讓我們來動手嘗試下:

第一步 安裝模塊

pip3 install pillowpip3 install pytesseract

第二步 編寫程序

from PIL import Imageimport pytesseractimg = Image.open('test1.png')text = pytesseract.image_to_string(img, lang='eng')print(text)

首先,第一行和第二行是將我們剛剛安裝的模塊導入到程序中。

PIL 包含在剛剛安裝的 pillow 模組,其中的 Image 模組能夠讀取圖片檔。

我們將想要轉(zhuǎn)成文字的圖片檔,放在和這支程式相同的目錄。

第四行的 'test1.png' 是相對于這個程序(.py文件)的路徑,也就是該圖片的文件名,因此必須放在同一個資料夾程序才找得到文件,而且文件名與路徑名都是不可省略的。

所有辨識文字、轉(zhuǎn)換的複雜過程全部都寫在 pytesseract 中了,我們只需要知道如何調(diào)用即可。接著看到第五行,image_to_string函式有一個關(guān)鍵字引數(shù) lang,默認是英文,可以改變成你想要的語言字串。

結(jié)語

簡單暴力,5行代碼就可以將圖片轉(zhuǎn)化為文字,是不是很方便呢?除了生活中的一些小問題能用 pytesseract 解決,在開發(fā)爬蟲程序時,經(jīng)常會遇到需要驗證碼的情況,這時就能利用這個模塊輕松解決。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • word
    +關(guān)注

    關(guān)注

    1

    文章

    78

    瀏覽量

    22352
  • Unicode
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    12738
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86768
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    端側(cè)OCR文字識別實現(xiàn) -- Core Vision Kit ##HarmonyOS SDK AI##

    獲取圖片url,這個url和token再發(fā)給百度的ocr接口獲取識別數(shù)據(jù)……或者圖片轉(zhuǎn)base64以后這個base64發(fā)給接口,然而鴻蒙這里,目前我也不知道啥原因(可能是發(fā)送請求的
    發(fā)表于 06-30 18:07

    Hi3861 wifiiot_hispark_pegasus 按教程安裝python3 -m pip install build/lite 報錯

    問題1: 報錯: 問題2: 我安裝網(wǎng)上搜的方法執(zhí)行 python3 -m pip install --user ohos-build==0.4.3 hb -v [OHOS INFO] hb
    發(fā)表于 06-14 16:48

    現(xiàn)在有一個三維數(shù)組rgb,怎么通過k230他轉(zhuǎn)變成圖片顯示出來?

    現(xiàn)在有一個三維數(shù)組rgb,怎么通過k230他轉(zhuǎn)變成圖片顯示出來
    發(fā)表于 06-10 08:17

    labview語音轉(zhuǎn)文字

    labview語音轉(zhuǎn)文字怎么實現(xiàn),目前在論壇上找到了文字轉(zhuǎn)語音
    發(fā)表于 04-07 19:44

    如何在熱敏打印機中實現(xiàn)圖片的灰階打印效果嗎?

    誰知道如何在熱敏打印機中實現(xiàn)圖片的灰階打印效果。 現(xiàn)在基本上文字打印,圖片打印功能都已開發(fā)結(jié)束,圖片打印現(xiàn)在用的是點陣打印的方法。想增加灰階打印的效果。 有哪個大神做過相關(guān)方面開發(fā),知
    發(fā)表于 04-03 08:40

    燒完sd卡鏡像后,使用vi-vo vi-venc應用生成圖片,再次插入sd卡后,程序使用時無法生成文件是怎么回事?

    在燒完sd卡鏡像后,使用vi-vo vi-venc應用后 ,生成圖片,拔出sd卡后,查看圖片,再次插入sd卡后,在程序使用時無法生成文件,在應用程序外用命令行操作也無法操作,看著路徑比正常多了一個
    發(fā)表于 02-08 07:41

    將電腦硬盤變成云存儲,怎么做到多余電腦硬盤變成云存儲

    要將電腦的額外硬盤配置為云存儲,你可以利用多種方法來實現(xiàn)本地數(shù)據(jù)的云端同步、訪問和共享。這種做法可以將本地硬盤變成云存儲的一部分,方便你在不同設(shè)備之間共享和訪問文件。下面將介紹如何使用本地NAS
    的頭像 發(fā)表于 01-06 13:09 ?1298次閱讀
    將電腦硬盤<b class='flag-5'>變成</b>云存儲,怎么做到<b class='flag-5'>把</b>多余電腦硬盤<b class='flag-5'>變成</b>云存儲

    電腦變成云存儲nsa,電腦變成云存儲nsa的教程,個人云電腦是什么以及怎么連接

    嗨,我是個茶藝師,準備茶藝表演時,需要查閱不同茶葉的沖泡方法、茶文化資料,手機內(nèi)存有限。通過遠程連接工作室電腦,我能大量獲取資料,茶藝表演更精彩?,F(xiàn)在,我這遠程茶藝提升的方法分享給同行,傳播茶文化
    的頭像 發(fā)表于 01-02 09:10 ?602次閱讀
    電腦<b class='flag-5'>變成</b>云存儲nsa,電腦<b class='flag-5'>變成</b>云存儲nsa的教程,個人云電腦是什么以及怎么連接

    使用Python+OpenCV處理圖片

    如果給你一張圖片作為背景,另外一張圖片中的物體作為前景圖,要把前景圖中的物體疊加布置到背景圖的中間位置,并且前景圖中的物體需要在背景圖中有旋轉(zhuǎn)和投影,怎么處理?
    的頭像 發(fā)表于 12-23 15:54 ?844次閱讀

    個人電腦變成云電腦,個人電腦變成云電腦的步驟

    ? ? 云電腦在現(xiàn)代工作和生活中扮演著越來越重要的角色,用戶可以通過遠程桌面軟件,像操作本地計算機一樣訪問和控制遠程計算機,無論它們位于何處。今天小編給大家分享個人電腦變成云電腦的步驟。 ? ?將
    的頭像 發(fā)表于 12-23 13:28 ?1516次閱讀
    <b class='flag-5'>把</b>個人電腦<b class='flag-5'>變成</b>云電腦,<b class='flag-5'>把</b>個人電腦<b class='flag-5'>變成</b>云電腦的步驟

    YOLOv11和Python Qt做個用戶界面程序

    早些時間,小編想把PID控制器優(yōu)化部分通過Py Qt來實現(xiàn)用戶界面化,不過看著窗口一堆參數(shù),有點發(fā)怵:這玩意誰用啊? 參考《PID控制器參數(shù)自動優(yōu)化示例和比較》 后來就擱置了。 在通過Python
    的頭像 發(fā)表于 11-28 10:18 ?1611次閱讀
    <b class='flag-5'>把</b>YOLOv11和<b class='flag-5'>Python</b> Qt做個用戶界面程序

    基于ArkTS語言的OpenHarmony APP應用開發(fā):圖片處理

    1、程序介紹本案例使用TextArea實現(xiàn)多文本輸入,使用mediaLibrary實現(xiàn)在相冊中獲取圖片,使用image生成pixelMap,使用pixelMap的scale(),crop
    的頭像 發(fā)表于 09-20 08:07 ?1319次閱讀
    基于ArkTS語言的OpenHarmony APP應用開發(fā):<b class='flag-5'>圖片</b>處理

    怎么用tlv3501一個5v左右0-10MHZ的正弦波變成同頻率的方案?

    怎么用tlv3501一個5v左右0-10MHZ的正弦波變成同頻率的方案?為什么我按圖中鏈接卻得到一團雜波?
    發(fā)表于 08-27 06:06

    請問如何將負電壓信號變成正電壓信號?

    各位前輩好! 工作中遇到如下圖片中的信號: 可以看出示波器圖片中下面的波形是一個負電壓信號。正真有用的是該信號的上升沿,因為負電壓信號無法給MCU使用,所以想把它變成一個正電壓信號。 思考是否
    發(fā)表于 08-19 07:56

    pytorch和python的關(guān)系是什么

    在當今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區(qū)支持,使其成為了數(shù)據(jù)科學、機器學習和深度學習等領(lǐng)域的首選語言。而在深度學習領(lǐng)域
    的頭像 發(fā)表于 08-01 15:27 ?3284次閱讀