Skip to main content

Automatic Graph Classification and Data Extraction

Project description

GraphVision AI 📊👁️

GraphVision AI is a lightweight, powerful computer vision library for automatic graph classification and structured data extraction.

Built with PyTorch and EasyOCR, it is designed to look at an image of a chart, instantly recognize what kind of graph it is, and extract its labels and values into a clean, developer-friendly JSON format.


✨ Key Features

🚀 Zero-Configuration

Models and weights are automatically downloaded from Hugging Face the first time you run it. No manual weight management required.

🧠 Intelligent Routing

Automatically classifies the input image (Pie, Vertical Bar, Horizontal Bar, Line, etc.) and routes it to the correct extraction algorithm.

🖼 Robust Input Handling

Pass a file path (String), an OpenCV image (NumPy array), or a PIL Image directly into the analyzer.

🔍 Smart OCR Masking

Uses contrast filtering and spatial mapping to accurately match text labels with their corresponding graphical data points.


📦 Installation

Install directly from PyPI:

pip install graphvision-ai

🚀 Quick Start

Extracting data from a graph takes less than 5 lines of code:

from graphvision.analyzer import GraphAnalyzer
import json

# 1. Initialize the AI (Auto-downloads weights on first run)
analyzer = GraphAnalyzer()

# 2. Pass an image to the analyzer
image_path = "path/to/your/pie_chart.png"
result = analyzer.analyze(image_path)

# 3. View your structured data!
print(json.dumps(result, indent=4))

📄 Example Output

{
    "type": "pie",
    "title": "Favorite Programming Languages",
    "data": {
        "Python": 45.2,
        "JavaScript": 25.1,
        "C++": 15.4,
        "Java": 14.3
    }
}

📈 Supported Graph Types

Currently, GraphVision AI supports high-accuracy extraction for:

  • pie — Pie Charts
  • vbar_categorical — Vertical Bar Charts
  • hbar_categorical — Horizontal Bar Charts

Line and Dot-Line charts coming soon.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphvision_ai-0.1.6.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graphvision_ai-0.1.6-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file graphvision_ai-0.1.6.tar.gz.

File metadata

  • Download URL: graphvision_ai-0.1.6.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graphvision_ai-0.1.6.tar.gz
Algorithm Hash digest
SHA256 67068f726c5b3488625c677360104c1a72c50a1e2625233f60b2d53ecb07288b
MD5 f9cd41ebfe3e6b0a37c043d62969e1c9
BLAKE2b-256 5a9f58cbd6a9cd17a2074d6226c2bb62681067ffb972b4e7bf2f313cddb24e4c

See more details on using hashes here.

File details

Details for the file graphvision_ai-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: graphvision_ai-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graphvision_ai-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 89538721a6b092a4aaea15430db1e3e2df42e2cc06f95453289c96ceb9511ed6
MD5 67bf7109c9fdf45fb590984c28b65fa6
BLAKE2b-256 b06ca60a93e04f21f9dcaa5c1024680d79a4831bcd7d5b1b509391a85ca668fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page