ajitrajasekharan commited on
Commit
50cf66b
·
1 Parent(s): 86be962

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -1,7 +1,10 @@
1
  import PIL
2
  from PIL import ImageDraw
 
3
  import streamlit as st
4
- import easyocr
 
 
5
 
6
  def load_image(image_file):
7
  img = PIL.Image.open(image_file)
@@ -13,11 +16,16 @@ uploaded_file = st.file_uploader("Upload Files",type=['png','jpeg','jpg'])
13
  if uploaded_file is not None:
14
  file_details = {"FileName":uploaded_file.name,"FileType":uploaded_file.type,"FileSize":uploaded_file.size}
15
  st.write(file_details)
16
- img = load_image(uploaded_file)
17
- st.image(img,width=250)
18
- #reader = easyocr.Reader(['en'])
19
- #bound = reader.readtext(img)
20
- #st.write(str(bound))
 
 
 
 
 
21
 
22
 
23
 
 
1
  import PIL
2
  from PIL import ImageDraw
3
+ from PIL import Image
4
  import streamlit as st
5
+ from transformers import TrOCRProcessor, VisionEncoderDecoderModel
6
+
7
+
8
 
9
  def load_image(image_file):
10
  img = PIL.Image.open(image_file)
 
16
  if uploaded_file is not None:
17
  file_details = {"FileName":uploaded_file.name,"FileType":uploaded_file.type,"FileSize":uploaded_file.size}
18
  st.write(file_details)
19
+ image = load_image(uploaded_file)
20
+ st.image(image,width=250)
21
+ processor = TrOCRProcessor.from_pretrained("microsoft/trocr-large-handwritten")
22
+ model = VisionEncoderDecoderModel.from_pretrained("microsoft/trocr-large-handwritten")
23
+ image = image.convert("RGB")
24
+ pixel_values = processor(image, return_tensors="pt").pixel_values
25
+ generated_ids = model.generate(pixel_values)
26
+ generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
27
+ st.write(generated_text)
28
+
29
 
30
 
31