Gradio是一個開源的 Python 函式庫,用於建立機器學習和資料科學演示和 Web 應用。
官網:https://www.gradio.app/
Gradio適用於:
示範客戶/合作者/使用者/學生的機器學習模型。
部署透過自動共享連結快速建立模型,並獲得模型效能回饋。
排除故障使用內建的操作和解釋工具,在開發過程中以互動方式處理您的模型。
安裝gradio庫
pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple
使用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為登入使用者名,依自己狀況修改哦。
#另外以下兩個問題如果沒碰到最好,碰到了就依方法解決就是。
註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。
#完成了以上準備工作,以下就到了見證奇蹟的時刻。
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應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!