首頁 > 後端開發 > Python教學 > Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用

Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用

王林
發布: 2023-05-18 15:58:06
轉載
1670 人瀏覽過

一、Gradio是什麼

Gradio是一個開源的 Python 函式庫,用於建立機器學習和資料科學演示和 Web 應用。

官網:https://www.gradio.app/

Gradio適用於:

  • 示範客戶/合作者/使用者/學生的機器學習模型。

  • 部署透過自動共享連結快速建立模型,並獲得模型效能回饋。

  • 排除故障使用內建的操作和解釋工具,在開發過程中以互動方式處理您的模型。

安裝gradio庫

pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple
登入後複製

二、EasyOCR的準備工作

使用EasyOCR,需要安裝pytorch,當讓也可以透過暗轉easyocr來帶動安裝torch相關函式庫。

pip install easyocr  -i https://pypi.tuna.tsinghua.edu.cn/simple
登入後複製

因為EasyOCR使用訓練後的演算法,所以在安裝完以上函式庫後還需要上官網https://www.jaided.ai/easyocr/modelhub/下載對應的訓練好的model檔。主要是以下三個文件,並將文件解壓縮到C:\Users\Administrator.EasyOCR\model 目錄下 。 Administrator為登入使用者名,依自己狀況修改哦。

Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用

Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用

#另外以下兩個問題如果沒碰到最好,碰到了就依方法解決就是。

註1:如果出現多個python環境,安裝如出錯,可增加–user參數安裝到使用者目錄下。

pip install easyocr -i https://pypi.tuna.tsinghua.edu.cn/simple --user

2:如果出現下列提示:

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
這是因為torch套件中包含了名為libiomp5md.dll的文件,與Anaconda環境中的同一個檔案出現了某種衝突,所以需要刪除一個。我是將\Anaconda3\Library\bin\下libiomp5md.dll改名libiomp5md_old.dll。

三、使用Gradio、easyocr建立線上識別文字的 Web 應用程式

#完成了以上準備工作,以下就到了見證奇蹟的時刻。

import gradio as gr
import easyocr
import cv2
reader = easyocr.Reader(['ch_sim','en'])
def img2txt(image):
    img = r"C:\text.jpg"
    cv2.imwrite(img, image)
    img_read = cv2.imread(img)
    res = reader.readtext(img_read)
    print('识别结果为:',res)
    txt = ''
    if len(res)>0:
        for i in res:
            txt += i[1]
    return txt


interface = gr.Interface(fn=img2txt, inputs="image", outputs="text")
interface.launch()
登入後複製

運行後如下圖:

Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用

隨便上傳一張圖片,試試看效果,如下圖:

Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用

#

以上是Python怎麼用Gradio與EasyOCR建立線上辨識文字的Web應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板