https://github.com/kutukvpavel/plotdigitizer
A small helper for digitizing old scientific plots.
https://github.com/kutukvpavel/plotdigitizer
charts digitization digitizer image-processing plots
Last synced: 5 months ago
JSON representation
A small helper for digitizing old scientific plots.
- Host: GitHub
- URL: https://github.com/kutukvpavel/plotdigitizer
- Owner: kutukvpavel
- Created: 2021-03-05T17:28:52.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-04T22:37:20.000Z (over 4 years ago)
- Last Synced: 2025-02-27T17:24:22.101Z (10 months ago)
- Topics: charts, digitization, digitizer, image-processing, plots
- Language: C#
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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