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

Python如何使用EasyOCR工具識(shí)別圖像文本

 更新時(shí)間:2023年04月12日 15:11:18   作者:何小有  
EasyOCR?是?PyTorch?實(shí)現(xiàn)的一個(gè)光學(xué)字符識(shí)別?(OCR)?工具,這篇文章主要介紹了Python如何使用EasyOCR工具識(shí)別圖像文本,需要的朋友可以參考下

什么是 EasyOCR ?

描述: EasyOCR 是一個(gè)用于從圖像中提取文本的 python 模塊, 它是一種通用的 OCR,既可以讀取自然場(chǎng)景文本,也可以讀取文檔中的密集文本。目前支持 80 多種語(yǔ)言和所有流行的書寫腳本,包括:拉丁文、中文、阿拉伯文、梵文、西里爾文等。

EasyOCR 是 PyTorch 實(shí)現(xiàn)的一個(gè)光學(xué)字符識(shí)別 (OCR) 工具。

Q: 使用 EasyOCR 可以干什么?

描述: EasyOCR 支持兩種方式運(yùn)行一種是常用的CPU,而另外一種是需要GPU支持并且需安裝CUDA環(huán)境, 我們使用其可以進(jìn)行圖片中語(yǔ)言文字識(shí)別, 例如小程序里圖片識(shí)別、車輛車牌識(shí)別(即車債管理系統(tǒng))。

安裝 EasyOCR

在命令窗口中,使用 pip 安裝 EasyOCR 穩(wěn)定版本。

pip install easyocr

使用 EasyOCR

import easyocr

reader = easyocr.Reader(
    ['ch_sim', 'en'],
    gpu=False,
    model_storage_directory='model/.',
    user_network_directory='model/.',
)
result = reader.readtext('examples/chinese.jpg')

執(zhí)行上面的代碼時(shí),會(huì)自動(dòng)通過(guò)網(wǎng)絡(luò)下載檢測(cè)與識(shí)別模型到指定目錄下。

  • ['ch_sim', 'en'],: 指定識(shí)別的語(yǔ)言
  • gpu=False,: 設(shè)置是否使用GPU (EasyOCR在GPU上運(yùn)行效率更高, 沒(méi)有GPU或者GPU內(nèi)存不足時(shí)設(shè)置False)
  • model_storage_directory='model/.',: 檢測(cè)與識(shí)別模型的存儲(chǔ)路徑 (沒(méi)有設(shè)置時(shí)默認(rèn)存儲(chǔ)在~/.EasyOCR/model目錄)

識(shí)別結(jié)果 result 是一個(gè)列表,列表中的每一項(xiàng)都是一個(gè)長(zhǎng)度為 3 的識(shí)別結(jié)果,例如 ([[189, 75], [469, 75], [469, 165], [189, 165]], '愚園路', 0.3754989504814148),它們分別是 邊界框、檢測(cè)到的文本置信度 值。

easyocr-server

EasyOCR 服務(wù)器是一個(gè)用于從圖像中提取文本。它是一種通用的 OCR,既可以讀取自然場(chǎng)景文本,也可以讀取文檔中的密集文本。目前支持 80+ 種語(yǔ)言,并且還在擴(kuò)展。

安裝步驟

步驟 0. 從 GitHub 下載 easyocr-server 并安裝。

git clone https://github.com/hekaiyou/easyocr-server.git

步驟 1. 使用 PyPI 安裝 easyocr、 bottle gevent 模塊。

cd easyocr-server
pip install -r requirements.txt

驗(yàn)證安裝

python main.py

驗(yàn)證成功后,您應(yīng)該能夠在瀏覽器中看到打印的推理結(jié)果。

在這里插入圖片描述

通過(guò) Docker 部署服務(wù)

我們提供了一個(gè) Dockerfile 來(lái)構(gòu)建鏡像。

docker build -t easyocr-server:latest .

運(yùn)行它。

docker run -it -v {DATA_DIR}:/workspace/model -p 8083:8080 easyocr-server:latest
LanguageCode Name
Abazaabq
Adygheady
Afrikaansaf
Angikaang
Arabicar
Assameseas
Avarava
Azerbaijaniaz
Belarusianbe
Bulgarianbg
Biharibh
Bhojpuribho
Bengalibn
Bosnianbs
Simplified Chinesech_sim
Traditional Chinesech_tra
Chechenche
Czechcs
Welshcy
Danishda
Dargwadar
Germande
Englishen
Spanishes
Estonianet
Persian (Farsi)fa
Frenchfr
Irishga
Goan Konkanigom
Hindihi
Croatianhr
Hungarianhu
Indonesianid
Ingushinh
Icelandicis
Italianit
Japaneseja
Kabardiankbd
Kannadakn
Koreanko
Kurdishku
Latinla
Laklbe
Lezghianlez
Lithuanianlt
Latvianlv
Magahimah
Maithilimai
Maorimi
Mongolianmn
Marathimr
Malayms
Maltesemt
Nepaline
Newarinew
Dutchnl
Norwegianno
Occitanoc
Palipi
Polishpl
Portuguesept
Romanianro
Russianru
Serbian (cyrillic)rs_cyrillic
Serbian (latin)rs_latin
Nagpurisck
Slovaksk
Sloveniansl
Albaniansq
Swedishsv
Swahilisw
Tamilta
Tabassarantab
Telugute
Thaith
Tajiktjk
Tagalogtl
Turkishtr
Uyghurug
Ukranianuk
Urduur
Uzbekuz
Vietnamesevi

上面 easyocr-server 項(xiàng)目的核心代碼在 GitHub: easyocr-server/ocr.py 中,可以按實(shí)際需求修改。

到此這篇關(guān)于Python如何使用EasyOCR工具識(shí)別圖像文本的文章就介紹到這了,更多相關(guān)Python EasyOCR識(shí)別圖像文本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論