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

王林
王林ke hadapan
2023-05-18 15:58:061665semak imbas

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

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam