Giter Site home page Giter Site logo

plotdigitizer's Introduction

PlotDigitizer

Small tool designed to help with digitizing scanned plots. It expects image files (jpg, png, bmp) and outputs *.csv as well as a *.png preview of digitized dataset.

Scanned images have to be processed in advance so that color distance between traces (points) and the background is sufficient. Scanning resolution has to be high enough for a point to comrise at least 4-8 pixels (and to prevent significant color bleeding). The background is assumed to be a (more-or-less) solid color (target background color is configurable). Alpha channel support wasn't tested.

TODO: Create a GUI for easy parameter adjustment.

Usage

DigitizerEngine.exe "Path to preprocessed image" [-d -n:# -b:# -c:# -k -s:#]

-d = Use semicolon as CSV delimeter. Useful for certain UI cultures.

-n:# = Require at least # nearest pixels to differ from the background for a pixel to be counted as a plot point. Default is 2. Minimum value is 1, maximum value is, obviously, 8.

-b:# = Background color # as ARGB integer (https://argb-int-calculator.netlify.app/). Default is white (-1).

-c:# = Minimum euclidian color distance between specified background color and a pixel for the former to be counted as a plot point.

-k = Keep console window open after processing.

-s:# = Scaling factor for CSV output. Default is 1, you can compute this factor based on scanner resolution and original plot's properties.

Examples

https://imgur.com/a/Ly53HMK

plotdigitizer's People

Stargazers

 avatar

Watchers

 avatar

Forkers

koson

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.