亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python如何使用EasyOCR工具識別圖像文本

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

什么是 EasyOCR ?

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

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

Q: 使用 EasyOCR 可以干什么?

描述: EasyOCR 支持兩種方式運(yùn)行一種是常用的CPU,而另外一種是需要GPU支持并且需安裝CUDA環(huán)境, 我們使用其可以進(jìn)行圖片中語言文字識別, 例如小程序里圖片識別、車輛車牌識別(即車債管理系統(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í)行上面的代碼時,會自動通過網(wǎng)絡(luò)下載檢測與識別模型到指定目錄下。

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

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

easyocr-server

EasyOCR 服務(wù)器是一個用于從圖像中提取文本。它是一種通用的 OCR,既可以讀取自然場景文本,也可以讀取文檔中的密集文本。目前支持 80+ 種語言,并且還在擴(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é)果。

在這里插入圖片描述

通過 Docker 部署服務(wù)

我們提供了一個 Dockerfile 來構(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工具識別圖像文本的文章就介紹到這了,更多相關(guān)Python EasyOCR識別圖像文本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論