|
import easyocr as ocr |
|
import streamlit as st |
|
from PIL import Image |
|
import numpy as np |
|
|
|
|
|
st.title("Automatización en la Carga de Datos") |
|
|
|
|
|
st.markdown("## Sube una Imagen, puede tener tanto texto como números ") |
|
|
|
st.markdown("Link para mas Info - [@cesarriat 🤓 ](https://linktr.ee/cesarriat)") |
|
|
|
|
|
image = st.file_uploader(label = "Upload(sube) tu imagen Aqui",type=['png','jpg','jpeg']) |
|
|
|
|
|
@st.cache |
|
def load_model(): |
|
reader = ocr.Reader(['en'],model_storage_directory='.') |
|
return reader |
|
|
|
reader = load_model() |
|
|
|
if image is not None: |
|
|
|
input_image = Image.open(image) |
|
st.image(input_image) |
|
|
|
with st.spinner("🤖 La Inteligencia Artificial esta Funcionando, espere unos segundos! "): |
|
|
|
|
|
result = reader.readtext(np.array(input_image)) |
|
|
|
result_text = [] |
|
|
|
|
|
for text in result: |
|
result_text.append(text[1]) |
|
|
|
st.write(result_text) |
|
|
|
st.balloons() |
|
else: |
|
st.write("Upload( sube) una Imagen") |
|
|
|
st.caption("Made with ❤️ ") |