| import gradio as gr |
| from img2table.document import Image |
| from img2table.ocr import EasyOCR |
| import pandas as pd |
|
|
| |
| ocr = EasyOCR(lang=["en"]) |
|
|
| def extract_table(input_img): |
| |
| doc = Image(input_img) |
| |
| |
| |
| extracted_tables = doc.extract_tables(ocr=ocr, borderless_tables=True) |
| |
| if not extracted_tables: |
| return "No tables detected." |
| |
| |
| df = extracted_tables[0].df |
| return df |
|
|
| |
| interface = gr.Interface( |
| fn=extract_table, |
| inputs=gr.Image(type="filepath"), |
| outputs=gr.Dataframe(), |
| title="img2table Explorer", |
| description="Upload a scanned image or screenshot of a table to convert it to a digital grid." |
| ) |
|
|
| interface.launch() |