-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathstreamlit_app.py
More file actions
33 lines (30 loc) · 1.24 KB
/
streamlit_app.py
File metadata and controls
33 lines (30 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from PIL import Image
import streamlit
from simple_latex_ocr.models import Latex_OCR
model = Latex_OCR()
if __name__ == '__main__':
streamlit.set_page_config(page_title='Simple-LaTeX-OCR')
streamlit.title('Simple-LaTeX-OCR')
streamlit.markdown(
'Convert images of equations to corresponding LaTeX code.\n\nThis is based on the `Simple-LaTeX-OCR` module. Check it out (https://github.com/chaodreaming/Simple-LaTeX-OCR)')
uploaded_file = streamlit.file_uploader(
'Upload an image an equation',
type=['png', 'jpg'],
)
if uploaded_file is not None:
image = Image.open(uploaded_file)
streamlit.image(image)
else:
streamlit.text('\n')
if streamlit.button('Convert'):
if uploaded_file is not None and image is not None:
with streamlit.spinner('Computing'):
response = model.predict(uploaded_file.getvalue())
if "formula" in response:
latex_code = response["formula"]
streamlit.code(latex_code, language='latex')
streamlit.markdown(f'$\\displaystyle {latex_code}$')
else:
streamlit.error(response)
else:
streamlit.error('Please upload an image.')