hugbump commited on
Commit
4f62844
1 Parent(s): 24e8bea

Streamlit Replication of nielsr/TrOCR-handwritten

Browse files
Files changed (1) hide show
  1. app.py +24 -0
app.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import TrOCRProcessor, VisionEncoderDecoderModel
2
+ from PIL import Image
3
+
4
+ processor = TrOCRProcessor.from_pretrained("microsoft/trocr-base-handwritten")
5
+ model = VisionEncoderDecoderModel.from_pretrained("microsoft/trocr-base-handwritten")
6
+
7
+ def process_image(image):
8
+ # prepare image
9
+ pixel_values = processor(image, return_tensors="pt").pixel_values
10
+ # generate (no beam search)
11
+ generated_ids = model.generate(pixel_values)
12
+ # decode
13
+ generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
14
+ return generated_text
15
+
16
+ ########################## Streamlit Code ##########################
17
+ import streamlit as st
18
+ st.title('Streamlit Replication of nielsr/TrOCR-handwritten')
19
+ uploaded_file = st.file_uploader("Choose an image...")
20
+ if uploaded_file:
21
+ input_image = Image.open(uploaded_file)
22
+ st.image(uploaded_file, caption='Input Image', use_column_width=True)
23
+ generated_text = process_image(input_image)
24
+ st.write(generated_text)