Rumah > pembangunan bahagian belakang > Tutorial Python > Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python

Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python

王林
Lepaskan: 2023-05-18 15:58:06
ke hadapan
1686 orang telah melayarinya

1. Apakah itu Gradio

Gradio ialah perpustakaan Python sumber terbuka untuk membina pembelajaran mesin dan demonstrasi sains data dan aplikasi web.

Tapak web rasmi: https://www.gradio.app/

Gradio sesuai untuk:

  • Demo pelanggan/kolaborator/pengguna/pelajar Model pembelajaran mesin.

  • Agihan Cipta model dengan pantas melalui pautan perkongsian automatik dan dapatkan maklum balas tentang prestasi model.

  • Penyelesaian Masalah Bekerja secara interaktif dengan model anda semasa pembangunan menggunakan alat manipulasi dan tafsiran terbina dalam.

Pasang pustaka gradio

pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple
Salin selepas log masuk

2 Persediaan untuk EasyOCR

Untuk menggunakan EasyOCR, anda perlu memasang pytorch secara rahsia . Memandu pemasangan perpustakaan berkaitan obor.

pip install easyocr  -i https://pypi.tuna.tsinghua.edu.cn/simple
Salin selepas log masuk

Oleh kerana EasyOCR menggunakan algoritma terlatih, selepas memasang perpustakaan di atas, anda perlu pergi ke laman web rasmi https://www.jaided.ai/easyocr/modelhub/ untuk memuat turun fail model terlatih yang sepadan. Terutamanya tiga fail berikut, dan ekstrak fail ke direktori C:UsersAdministrator.EasyOCRmodel. Pentadbir ialah nama pengguna log masuk, ubah suai mengikut situasi anda sendiri.

Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python

Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python

Jika anda tidak menghadapi dua masalah berikut, sebaiknya selesaikan dengan sewajarnya.

Nota 1: Jika terdapat berbilang persekitaran python dan ralat pemasangan berlaku, anda boleh menambah –parameter pengguna untuk memasangnya dalam direktori pengguna.

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

Nota 2: Jika gesaan berikut muncul:

OMP: Ralat #15: Memulakan libiomp5md.dll, tetapi mendapati libiomp5md.dll telah dimulakan.
Ini kerana pakej obor mengandungi fail bernama libiomp5md.dll, yang berbeza daripada Persekitaran Anaconda Terdapat beberapa jenis konflik dengan fail yang sama, jadi satu perlu dipadamkan. Saya menamakan semula libiomp5md.dll dalam Anaconda3Librarybin kepada libiomp5md_old.dll.

3. Gunakan Gradio dan easyocr untuk membina aplikasi web untuk pengecaman teks dalam talian

Selepas melengkapkan persiapan di atas, tiba masanya untuk menyaksikan keajaiban.

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()
Salin selepas log masuk

Seperti yang ditunjukkan di bawah selepas dijalankan:

Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python

Muat naik gambar dan cuba kesannya, seperti yang ditunjukkan di bawah:

Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python

Atas ialah kandungan terperinci Cara menggunakan Gradio dan EasyOCR untuk membina aplikasi web untuk pengecaman teks dalam talian dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan