吴忠躺衫网络科技有限公司

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

    瀏覽量

    22021
  • Unicode
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    12591
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85040
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    使用Python+OpenCV處理圖片

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

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

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

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

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

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

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

    【算能RADXA微服務器試用體驗】+ GPT語音與視覺交互:4,文字轉(zhuǎn)語音

    文字轉(zhuǎn)語音使用的技術(shù)簡稱為TTS。一般情況下我用的都是在線的EDGE-TTS服務。但非常幸運的是,BM1684X上居然有適配好的本地運行TTS,那自然是要體驗一番。 先轉(zhuǎn)到project文件夾
    發(fā)表于 07-15 23:18

    使用PKI生成文件,at指令連接aws報錯怎么解決?

    我使用PKI生成文件,使用腳本生成ca,cert,key這三份證書,使用的命令是:python AtPKI.py generate_bin -b ./mqtt_key.bin cert
    發(fā)表于 06-27 06:43

    STM32MP135如何使用opencv-python或v4l2-ctl打開攝像頭,并保存為圖片

    行。 但是官方的例程中,直接用v4l推送到media上,直接顯示的又是可以的。 請問我該如何使用opencv-python 或v4l2-ctl打開攝像頭,并保存為圖片
    發(fā)表于 05-30 06:16

    labview圖片轉(zhuǎn)成base64

    各位大佬們,請教一下如何在labview中圖片轉(zhuǎn)成base64編碼,然后傳給Python,或者是然后用labview和Python之間傳遞圖片
    發(fā)表于 05-08 01:04

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

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

    HarmonyOS開發(fā)案例:【圖片編輯】

    基于canvas組件、圖片編解碼,介紹了圖片編輯實現(xiàn)過程。
    的頭像 發(fā)表于 04-22 16:42 ?985次閱讀
    HarmonyOS開發(fā)案例:【<b class='flag-5'>圖片</b>編輯】

    鴻蒙OS開發(fā)實例:【瀑布流式圖片瀏覽】

    瀑布流式展示圖片文字,在當前產(chǎn)品設(shè)計中已非常常見,本篇將介紹關(guān)于WaterFlow的圖片瀏覽場景,順便集成Video控件,以提高實踐的趣味性
    的頭像 發(fā)表于 03-29 17:38 ?1267次閱讀
    鴻蒙OS開發(fā)實例:【瀑布流式<b class='flag-5'>圖片</b>瀏覽】

    MX生成文件touchGFX無法成功編譯是哪里出了問題?

    1、MX生成文件時,toolchian工具選擇keil且touchGFX選擇高版本時,生成文件可以成功在touchGFX不可以成功編譯。 2、toolchian工具選擇IDE且touchGFX選擇
    發(fā)表于 03-13 07:40

    MB91530_590 EVB板添加字庫,能顯示圖片但是沒有文字顯示是為什么?

    我的 MB91530_590EVB板在應用例程中添加字庫 能顯示圖片但是沒有文字顯示。 我是在開發(fā)板的例程中修改的。 我是按照文檔一步一步做的,為什么顯示不出文字,有知道原因的請盡快回復,不勝感激。 最后顯示的結(jié)果:沒有
    發(fā)表于 02-22 08:19
    永修县| 全讯网3344666| 真人百家乐免费开户送钱| 川宜百家乐软件| 百家乐佣金计算| 百家乐送18元彩金| 利都百家乐国际娱乐| 申烨太阳城三期| 大发888娱乐下载网址| 决胜德州扑克刷金币| 马牌线上娱乐| 卢龙县| 苗栗县| 真钱百家乐官网哪里最好| 澳门百家乐官网牌规| 百家乐官网过滤软件| 百家乐技术交流群| 百家乐娱乐网佣金| 大发888娱乐场下载samplingid112| 大发888亚洲游戏咋玩| 微博| 太阳百家乐官网管理网| 视频百家乐平台出租| 大发888官网sscbcgsesb| 邓州市| 真人百家乐官网视频赌博| 百家乐怎么下注能赢| 百家乐博娱乐网赌百家乐的玩法技巧和规则| 太阳城会员| 网上百家乐官网心得| 百家乐官网概率统计| 百家乐香港六合彩| 威尼斯人娱乐场安全吗| 百家乐官网如何稳赢| 百家乐官网的薇笑打法| 百家乐博送彩金18| 大发888客户端 运行| 百家乐官网博彩通网| 百家乐视频下载| 棋牌易发| 百家乐官网长龙技巧|