欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)識(shí)別圖片為文字的示例代碼

 更新時(shí)間:2022年08月21日 08:02:40   作者:Sir?老王  
這篇文章主要為大家詳細(xì)介紹了Python如何不調(diào)用三方收費(fèi)接口,照樣實(shí)現(xiàn)識(shí)別圖片為文字的功能。文中的示例代碼講解詳細(xì),感興趣的可以了解一下

本來(lái)想著做一個(gè)將圖片識(shí)別為文字的小功能,本想到Google上面第一頁(yè)全是各種收費(fèi)平臺(tái)的廣告。

這些平臺(tái)提供的基本都是讓我們通過(guò)調(diào)用相關(guān)的三方接口實(shí)現(xiàn)的,本著堅(jiān)決不想花一分錢(qián)的態(tài)度,在論壇找有沒(méi)有可以免費(fèi)解決的方案。

果然,有大佬早就做出開(kāi)源框架pytesseract,差點(diǎn)讓我損失了一筆巨款,哈哈~

這次只為實(shí)現(xiàn)將圖片識(shí)別為文字的業(yè)務(wù)功能,就不使用PyQt5做頁(yè)面應(yīng)用了。后面若是需要做成UI應(yīng)用朋友比較多,我有時(shí)間會(huì)將這個(gè)小工具封裝開(kāi)發(fā)成一個(gè)PyQ5界面應(yīng)用的小工具。

1、環(huán)境準(zhǔn)備

還是老規(guī)矩吧,像一些比較有歧義的環(huán)境準(zhǔn)備工作,我都會(huì)將我使用到的python庫(kù)的版本列出來(lái),防止小伙伴們走一些彎路。

操作系統(tǒng):windows7

python版本:3.8.10

pytesseract版本:0.3.9

首先需要安裝兩個(gè)三方模塊,一個(gè)是PIL圖片處理庫(kù),另一個(gè)是pytesseract識(shí)別文字用到的python庫(kù)。

pip?install?PIL?-i?https://pypi.tuna.tsinghua.edu.cn/simple/

pip?install?pytesseract?-i?https://pypi.tuna.tsinghua.edu.cn/simple/

安裝好這兩個(gè)python非標(biāo)準(zhǔn)庫(kù)以后,還有一個(gè)比較重要的操作就是需要額外的安裝一個(gè)工具Tesseract-OCR,這個(gè)工具實(shí)際上是我們用來(lái)識(shí)別圖片必須的一個(gè)工具。

為了防止丟失,我將Tesseract-OCR工具的安裝包和其需要的中文語(yǔ)言包放在了百度網(wǎng)盤(pán)中,在公眾號(hào)內(nèi)回復(fù)'Tesseract-OCR'工具可以獲取網(wǎng)盤(pán)下載鏈接感興趣的小伙伴直接去下載就好了。

下載完成以后直接進(jìn)行解壓即可,解壓完成后的文件目錄是下面這樣的。

解壓完成后直接安裝Tesseract-OCR工具,雙擊打開(kāi)就可以進(jìn)行安裝了,傻瓜式安裝即可。

下面這個(gè)是我在給大家測(cè)試的時(shí)候截圖的一張安裝過(guò)程中的圖。

安裝完成后,我們需要將上面下載的中文包加入到安裝好的Tesseract-OCR工具主目錄下面的\tessdata文件夾中。

下面是我已經(jīng)將中文語(yǔ)言包放入到../Tesseract-OCR/tessdata文件中了。

中文語(yǔ)言包放好后,就可以直接進(jìn)入下一步的操作了,那就是修改環(huán)境相關(guān)的配置,實(shí)際上只要需要一個(gè)相關(guān)的參數(shù)就OK了。

找到本地的python環(huán)境的安裝位置,找到我們前面安裝好的pytesseract的位置去修改參數(shù)一個(gè)叫做tesseract_cmd變量的值,具體操作是這樣的。

上面是我的pytesseract庫(kù)的安裝位置,找到之后打開(kāi)pytesseract.py文件將tesseract_cmd變量的值替換為我們安裝的Tesseract-OCR工具的tesseract.exe應(yīng)用程序的路徑。

默認(rèn)Tesseract-OCR工具的安裝位置是下面這樣這個(gè)路徑,小伙伴們可以根據(jù)自己的位置設(shè)置。

C:/Program?Files?(x86)/Tesseract-OCR/tesseract.exe

這是我已經(jīng)修改好的pytesseract.py文件中tesseract_cmd變量的值。

tesseract_cmd?=?'C:/Program?Files?(x86)/Tesseract-OCR/tesseract.exe'

至此,準(zhǔn)備工作終于做完了,接下來(lái)就是我們大顯身手的時(shí)間了,來(lái)輕松實(shí)現(xiàn)一個(gè)圖片到文字的轉(zhuǎn)換吧!

2、業(yè)務(wù)實(shí)現(xiàn)

代碼實(shí)現(xiàn)過(guò)程相當(dāng)簡(jiǎn)單,比較上面的安裝配置過(guò)程簡(jiǎn)直就是小菜一碟了,導(dǎo)入相關(guān)的python模塊中實(shí)際上只需要一行代碼就可以實(shí)現(xiàn)將圖片內(nèi)容識(shí)別為文字了。

#?導(dǎo)入python非標(biāo)準(zhǔn)模塊
from?PIL?import?Image
import?pytesseract?as?pyt

#?讀取圖片中的文字內(nèi)容
text?=?pyt.image_to_string(Image.open('chinese-image.jpg'),?lang='chi_sim')

#?打印文字內(nèi)容
print(text)

3、效果展示

為了測(cè)試一下效果,我用本地的畫(huà)圖軟件畫(huà)了一張圖,圖片上寫(xiě)上文字,文字內(nèi)容是:

大家好,我是 Python 集中營(yíng)!下面是我的測(cè)試圖片。

下面執(zhí)行上面的圖片識(shí)別代碼塊產(chǎn)生的效果,直接一字不差的就將文字讀取的出來(lái),簡(jiǎn)直是滿(mǎn)滿(mǎn)的成就感,晚上可以好好睡個(gè)覺(jué)了,沒(méi)有bug的夢(mèng)估計(jì)很甜!

# 大家好 , 我是 Python 集中營(yíng) !

到此這篇關(guān)于Python實(shí)現(xiàn)識(shí)別圖片為文字的示例代碼的文章就介紹到這了,更多相關(guān)Python識(shí)別圖片為文字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 異常處理總結(jié)

    Python 異常處理總結(jié)

    閱讀本篇文章以學(xué)習(xí) Python 異常處理。它應(yīng)該可以幫助您了解如何在程序中使用 try、except 和 finally 語(yǔ)句。下面跟著小編一起來(lái)學(xué)習(xí)文章內(nèi)容吧
    2021-09-09
  • pytorch常用函數(shù)之torch.randn()解讀

    pytorch常用函數(shù)之torch.randn()解讀

    這篇文章主要介紹了pytorch常用函數(shù)之torch.randn()解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python3.5 + PyQt5 +Eric6 實(shí)現(xiàn)的一個(gè)計(jì)算器代碼

    python3.5 + PyQt5 +Eric6 實(shí)現(xiàn)的一個(gè)計(jì)算器代碼

    這篇文章主要介紹了python3.5 + PyQt5 +Eric6 實(shí)現(xiàn)的一個(gè)計(jì)算器代碼,在windows7 32位系統(tǒng)可以完美運(yùn)行 計(jì)算器,有興趣的可以了解一下。
    2017-03-03
  • Python+OpenCV繪制灰度直方圖詳解

    Python+OpenCV繪制灰度直方圖詳解

    一幅圖像由不同灰度值的像素組成,圖像中灰度的分布情況是該圖像的一個(gè)重要特征。圖像的灰度直方圖就描述了圖像中灰度分布情況。本文將利用Python和OpenCV繪制灰度直方圖,需要的可以參考一下
    2022-03-03
  • Python讀取文件比open快十倍的庫(kù)fileinput

    Python讀取文件比open快十倍的庫(kù)fileinput

    fileinput是Python的內(nèi)置模塊,但不少人對(duì)它都是陌生的。今天把fileinput的所有的用法、功能進(jìn)行詳細(xì)的講解,并列舉一些非常實(shí)用的案例,對(duì)于理解和使用它可以說(shuō)完全沒(méi)有問(wèn)題
    2021-10-10
  • Python在字典中獲取帶權(quán)重的隨機(jī)值實(shí)現(xiàn)方式

    Python在字典中獲取帶權(quán)重的隨機(jī)值實(shí)現(xiàn)方式

    這篇文章主要介紹了Python在字典中獲取帶權(quán)重的隨機(jī)值,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • python matplotlib保存圖片不全問(wèn)題及解決

    python matplotlib保存圖片不全問(wèn)題及解決

    這篇文章主要介紹了python matplotlib保存圖片不全問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python3計(jì)算三角形的面積代碼

    Python3計(jì)算三角形的面積代碼

    這篇文章主要介紹了Python3計(jì)算三角形的面積代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python趣味爬蟲(chóng)之用Python實(shí)現(xiàn)智慧校園一鍵評(píng)教

    Python趣味爬蟲(chóng)之用Python實(shí)現(xiàn)智慧校園一鍵評(píng)教

    你還在為智慧校園每周的評(píng)教而苦惱嗎?今天我來(lái)幫你解放雙手,用Python實(shí)現(xiàn)一鍵評(píng)教,從此生活無(wú)憂(yōu)無(wú)慮,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-05-05
  • python求素?cái)?shù)示例分享

    python求素?cái)?shù)示例分享

    這篇文章主要介紹了python求素?cái)?shù)示例,打印出素?cái)?shù)列表,需要的朋友可以參考下
    2014-02-02

最新評(píng)論