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

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

王林
王林轉載
2023-05-18 15:58:061666瀏覽

一、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刪除