An open API service indexing awesome lists of open source software.

https://github.com/yuchung-chuang/PlotDigitizer

A simple, powerful application that helps you digitize data from images.
https://github.com/yuchung-chuang/PlotDigitizer

csharp digitizer image-processing wpf

Last synced: 5 months ago
JSON representation

A simple, powerful application that helps you digitize data from images.

Awesome Lists containing this project

README

          

# PlotDigitizer


icon

A simple, powerful application that helps you digitize data from images.

![releases](https://img.shields.io/badge/release-v2.0-blue)
![platform](https://img.shields.io/badge/platform-Windows11-blue)
![.net](https://img.shields.io/badge/.net-8.0-blue)
![lanugage](https://img.shields.io/badge/C%23-12-blue)

[![Build status](https://ci.appveyor.com/api/projects/status/github/alex1392/WpfPlotDigitizer?branch=master&svg=true)](https://ci.appveyor.com/project/alex1392/wpfplotdigitizer)

![license](https://img.shields.io/badge/license-MIT-blue)

## Install

Windows installers and portable versions (single .exe file) can be found in [releases page](https://github.com/alex1392/WpfPlotDigitizer/releases). Legacy Windows (XP, 7, 8) requires .NET 8.0 runtime installed.

Web version is under development.

## Use cases


Plot Digitizer Schematics

The data in journal articles or conference papers are usually published in the form of images, which creates a barrier for people who want to perform further statistical analysis. This application, Plot Digitizer, helps you extract data from any chart with ease, and includes advanced features such as OCR, editing, and filtering.

## Features

* **Auto detect chart axes**

The program is able to detect the chart axes from the image automatically.
You can also manually adjust the location of the axes.


Auto Get Axis

* **Auto detect axis limits**

Incorporate optical character recognition (OCR) to detect the axis limits and labels automatically.
You can also manually edit the axis limits and labels.
Log-scale axis is supported as well.


Auto Get Axis

* **Data filter by colors**

Considering there may be multiple data types in different colors, it could be useful to filter out the data you don't need.


Filter Image


* **Image editing**

You can directly erase any noise or data you don't need.

Currently the program supports the following functionalities:
* Undo/redo function
* Editting history
* Pen tool
* Eraser tool
* Rectangle selection tool
* Polygon selection tool
* Clear border function


Erase Image

* **Adaptive data**

Supports digitizing both discrete data and continuous data.

* Continuous data: suitable for line chart or clustered data.


Adjust Data

* Discrete data: suitable for isolated data points, the centroid of each data point is captured.


Adjust Data

* **Modern UX design**

* Modern user interface

* Fluent operating experience

* Simple work flow

* **Load images with ease**

Support multiple image loading methods, including:
* Browse
* Copy & paste
* Drag & drop

Support multiple image sources, including:
* local image file
* image metadata (from clipboard or microsoft office)
* online image (download from the image's Url address)


Load Image

* **Multiple export types**

Supports export to a .csv or .txt file. The .csv file can be converted to .xlsx file by Excel.

## Tech

PlotDigitizer uses a number of open source projects:

WPF-UI Icon EmguCV Icon Fody Icon

## Author : C. Y. C.

cyc icon

License
----

MIT