import pandas as pd import numpy as np import streamlit as st import easyocr import PIL from PIL import Image, ImageDraw from matplotlib import pyplot as plt from KZReader import KZReader # main title st.set_page_config(layout="wide") st.title("Get text from image with EasyOCR") # subtitle st.markdown("## EasyOCRR with Streamlit") col1, col2 = st.columns(2) uploaded_file = col1.file_uploader("Upload your file here ",type=['png','jpeg','jpg','pdf']) if uploaded_file is not None: col1.image(uploaded_file) #display #print("GOGO ",type(uploaded_file)) image_extensions = (".jpg", ".jpeg", ".png") pdf_extensions = (".pdf") if uploaded_file.name.lower().endswith(image_extensions): image = Image.open(uploaded_file) reader = KZReader() #easyocr.Reader(['tr','en'], gpu=False) result = reader.readtext(np.array(image),paragraph=True) # turn image to numpy array #print(len(result)) result_text = "\n\n".join([item[1] for item in result]) col2.markdown(result_text) elif uploaded_file.name.lower().endswith(pdf_extensions): print("PDF file") col2.markdown("PDF file") else: print(f'unsupported file {image_name}') col2.markdown("ERROR")