• 技术文章 >后端开发 >Python教程

    Python怎么使用EasyOCR工具识别图像文本

    WBOYWBOY2023-04-30 09:40:06转载51

    什么是 EasyOCR ?

    描述: EasyOCR 是一个用于从图像中提取文本的 python 模块, 它是一种通用的 OCR,既可以读取自然场景文本,也可以读取文档中的密集文本。目前支持 80 多种语言和所有流行的书写脚本,包括:拉丁文、中文、阿拉伯文、梵文、西里尔文等。

    EasyOCR 是 PyTorch 实现的一个光学字符识别 (OCR) 工具。

    Q: 使用 EasyOCR 可以干什么?

    描述: EasyOCR 支持两种方式运行一种是常用的CPU,而另外一种是需要GPU支持并且需安装CUDA环境, 我们使用其可以进行图片中语言文字识别, 例如小程序里图片识别、车辆车牌识别(即车债管理系统)。

    安装 EasyOCR

    在命令窗口中,使用 pip 安装 EasyOCR 稳定版本。

    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')

    执行上面的代码时,会自动通过网络下载检测与识别模型到指定目录下。

    识别结果 result 是一个列表,列表中的每一项都是一个长度为 3 的识别结果,例如 ([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),它们分别是 边界框检测到的文本置信度 值。

    easyocr-server

    EasyOCR 服务器是一个用于从图像中提取文本。它是一种通用的 OCR,既可以读取自然场景文本,也可以读取文档中的密集文本。目前支持 80+ 种语言,并且还在扩展。

    安装步骤

    步骤 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

    验证安装

    python main.py

    验证成功后,您应该能够在浏览器中看到打印的推理结果。

    Python怎么使用EasyOCR工具识别图像文本

    通过 Docker 部署服务

    我们提供了一个 Dockerfile 来构建镜像。

    docker build -t easyocr-server:latest .

    运行它。

    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

    以上就是Python怎么使用EasyOCR工具识别图像文本的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Python EasyOCR
    上一篇:微软新必应还在队列排队吗?可以试试这款 AI 生产力工具 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Python中loguru日志库如何使用• python怎么使用openai生成图像• conda如何配置python虚拟环境• python linecache读取行更新如何实现• Python中的Array模块怎么使用
    1/1

    PHP中文网