KazOCR / app.py
ardakshalkar's picture
Update app.py
a3e32eb
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("Суретте жазылған текстті анықта")
# subtitle
st.markdown("## әзірше PNG, JPG форматтарың ғана жүктеуге болады")
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")