亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么識別圖片里的文字

發布時間:2021-07-10 11:58:58 來源:億速云 閱讀:177 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關Python中怎么識別圖片里的文字,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。


1.Tesseract的安裝及配置

Tesseract的安裝我們可以移步到該網址 https://digi.bib.uni-mannheim.de/tesseract/,我們可以看到如下界面:

Python中怎么識別圖片里的文字  

有很多版本供大家選擇,大家可以根據自己的需求選擇。其中w32表示32位系統,w64表示64位系統,大家選擇合適的版本即可。

可能下載速度比較慢,大家可以選擇鏈接:https://pan.baidu.com/s/1jKZe_ACLQCVXiCmvHj9adw 提取碼:ayel下載。安裝時我們需要知道我們安裝的位置,將安裝目錄配置到系統path變量當中,我們路徑是D:\CodeField\Tesseract-OCR

Python中怎么識別圖片里的文字  

我們右擊我的電腦/此電腦->屬性->高級系統設置->環境變量->Path->編輯->新建然后將我們的路徑復制進去即可。添加好系統變量后后我們還需要依次點確定,這樣才算配置好了。

 

2.下載語言包

Tesseract默認是不支持中文的,如果想要識別中文或者其它語言需要下載相應的語言包,下載地址如下:https://tesseract-ocr.github.io/tessdoc/Data-Files ,進入網站后我們往下翻:

Python中怎么識別圖片里的文字  

其中有兩個中文語言包,一個Chinese-Simplified和Chinese-Traditional,它們分別是簡體中文和繁體中文,我們選擇需要的下載即可。下載完成后我們需要放到Tesseract的路徑下的tessdata目錄下,我們路徑是D:\CodeField\Tesseract-OCR\tessdata

 

3.其它模塊下載

除了上面的步驟,我們還需要下載兩個模塊:

pip install pytesseract
pip install pillow
 

第一個是用于文字識別的,第二個是用于圖片讀取的。接下來我們就可以進行文字識別了。

 

三、文字識別

 

1.單張圖片識別

接下來的操作就要簡單的多,下面是我們要識別的圖片:

Python中怎么識別圖片里的文字  

接下來就是我們文字識別的代碼:

import pytesseract
from PIL import Image
# 讀取圖片
im = Image.open('sentence.jpg')
# 識別文字
string = pytesseract.image_to_string(im)
print(string)
 

識別結果如下:

Do not go gentle into that good night!
 

因為默認是支持英文的,所以我們可以直接識別,但是當我們要識別中文或其它語言時就需要做些修改:

import pytesseract
from PIL import Image
# 讀取圖片
im = Image.open('sentence.png')
# 識別文字,并指定語言
string = pytesseract.image_to_string(im, lang='chi_sim')
print(string)
 

在識別時,我們設置lang='chi_sim',也就是把語言設置為簡體中文,只有當你的tessdata目錄下有簡體中文包該設置才會生效。下面是我們用來識別的圖片:

Python中怎么識別圖片里的文字  

識別結果如下:

不 要 溫 順 的 走 進 那 個 良 夜
 

圖片內容被準確識別出來了。有一點我們需要知道,在我們將語言設置為簡體中文或其它語言后,Tesseract還是可以識別出英文字符。

 

2.批量圖片識別

既然我們把單張圖片識別列出來了,就肯定還有批量圖片識別這個功能,這就需要我們準備一個txt文件了,比如我有text.txt文件,內容如下:

sentence1.jpg
sentence2.jpg
 

我們將代碼修改為如下:

import pytesseract
# 識別文字
string = pytesseract.image_to_string('text.txt', lang='chi_sim')
print(string)
 

但是這樣自己寫一個txt文件難免有些麻煩,因此我們又可以進行如下修改:

import os
import pytesseract
# 文字圖片的路徑
path = 'text_img/'
# 獲取圖片路徑列表
imgs = [path + i for i in os.listdir(path)]
# 打開文件
f = open('text.txt', 'w+', encoding='utf-8')
# 將各個圖片的路徑寫入text.txt文件當中
for img in imgs:
    f.write(img + '\n')
# 關閉文件
f.close()
# 文字識別
string = pytesseract.image_to_string('text.txt', lang='chi_sim')
print(string)

關于Python中怎么識別圖片里的文字就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪泽县| 泾阳县| 延安市| 大宁县| 通河县| 沐川县| 措勤县| 恩平市| 曲沃县| 泸州市| 泉州市| 璧山县| 台南市| 屯留县| 沂南县| 万宁市| 奇台县| 普安县| 松桃| 吉木萨尔县| 临江市| 界首市| 东方市| 五河县| 汨罗市| 舟山市| 洪江市| 邹城市| 潢川县| 漠河县| 靖远县| 岚皋县| 汶上县| 佛教| 炉霍县| 滕州市| 通化市| 剑阁县| 达拉特旗| 瑞丽市| 抚顺县|