All Projects → arnavdutta → Table-Detection-Extraction

arnavdutta / Table-Detection-Extraction

Licence: MIT License
Detect the tables in a form and extract the tables as well as the cells of the tables.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Table-Detection-Extraction

zauberlehrling
Collection of tools and ideas for splitting up big monolithic PHP applications in smaller parts.
Stars: ✭ 28 (-20%)
Mutual labels:  extraction, tables
Form
Form is an iOS Swift library for building and styling UIs
Stars: ✭ 99 (+182.86%)
Mutual labels:  forms, tables
boxdetect
BoxDetect is a Python package based on OpenCV which allows you to easily detect rectangular shapes like character or checkbox boxes on scanned forms.
Stars: ✭ 46 (+31.43%)
Mutual labels:  forms, bounding-boxes
computer vision utils
Everything that I code more than twice during my PhD will end up here.
Stars: ✭ 16 (-54.29%)
Mutual labels:  bounding-boxes
form-js
View and visually edit JSON-based forms.
Stars: ✭ 125 (+257.14%)
Mutual labels:  forms
Atomic-Periodic-Table.Android
Atomic - Periodic Table
Stars: ✭ 33 (-5.71%)
Mutual labels:  tables
tubular-dotnet
Tubular .NET Library
Stars: ✭ 16 (-54.29%)
Mutual labels:  forms
rich
Rich is a Python library for rich text and beautiful formatting in the terminal.
Stars: ✭ 36,988 (+105580%)
Mutual labels:  tables
mobx-form
Declarative, complex forms with Mobx/React with lots of dynamic/imperative hooks
Stars: ✭ 29 (-17.14%)
Mutual labels:  forms
H2PC TagExtraction
A application made to extract assets from cache files of H2v using BlamLib by KornnerStudios.
Stars: ✭ 12 (-65.71%)
Mutual labels:  extraction
django-formidable
On the way to glory! again!
Stars: ✭ 19 (-45.71%)
Mutual labels:  forms
turktool
Modern React app for bounding box annotation on mturk
Stars: ✭ 46 (+31.43%)
Mutual labels:  bounding-boxes
react-emotion-multi-step-form
React multi-step form library with Emotion styling
Stars: ✭ 25 (-28.57%)
Mutual labels:  forms
formio
Formio, form definition and binding library for Java platform
Stars: ✭ 24 (-31.43%)
Mutual labels:  forms
U-2-Net-Demo
Demonstration using Google Colab to show how U-2-NET can be used for Background Removal, Changing Backgrounds, Bounding Box Creation, Salient Feature Highlighting and Salient Object Cropping.
Stars: ✭ 132 (+277.14%)
Mutual labels:  bounding-boxes
SevenZipSharp
Fork of SevenZipSharp on CodePlex
Stars: ✭ 171 (+388.57%)
Mutual labels:  extraction
docker-formio-api
Docker Form.io Server based on Debian w/s6 init, Zabbix Monitoring
Stars: ✭ 14 (-60%)
Mutual labels:  forms
react-form-validation-demo
React Form Validation Demo
Stars: ✭ 88 (+151.43%)
Mutual labels:  forms
bootstrap-add-clear
bootstrap plugin to add a (x) clear button to your input fields
Stars: ✭ 36 (+2.86%)
Mutual labels:  forms
valid8
Valid8 - Super Simple Bootstrap Form Valiation
Stars: ✭ 17 (-51.43%)
Mutual labels:  forms

Table Detection & Extraction From The Forms


Functionality:

  • Detects all the tables in a form page.
  • Create bounding boxes around it.
  • Segment it out and extract the cells of the tables.

Steps:

  1. Grayscale the image
  2. Binary Thresholding
  3. Get all the vertical lines using vertical kernel and cv2.getStructuringElement
  4. Similarly, get all the horizontal lines using horizontal kernel and cv2getStructuringElement
  5. Combine all the horizontal and vertical lines using cv2.addWeighted
  6. Perform some morphological transformation like cv2.erode to get crisp lines & for better results.
  7. Finding the contours and extracting out the rectangles/table cells.

Prerequisites

  1. Python v3.6
  2. OpenCV v3.4 import cv2
  3. Numpy v1.16 import numpy as np
  4. OS import os
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].