Convert images to vectorized line drawings for plotters.
Go to file
Lingdong Huang e2a3fc7cfd Update README.md 2017-03-30 21:03:58 -04:00
images Initial Commit 2017-03-30 20:23:44 -04:00
output Adds screenshots 2017-03-30 21:02:26 -04:00
screenshots Adds screenshots 2017-03-30 21:02:26 -04:00
.gitignore Initial commit 2017-03-30 20:18:34 -04:00
LICENSE Initial commit 2017-03-30 20:18:34 -04:00
README.md Update README.md 2017-03-30 21:03:58 -04:00
filters.py Initial Commit 2017-03-30 20:23:44 -04:00
linedraw.py Initial Commit 2017-03-30 20:23:44 -04:00
perlin.py Initial Commit 2017-03-30 20:23:44 -04:00
strokesort.py Initial Commit 2017-03-30 20:23:44 -04:00
util.py Initial Commit 2017-03-30 20:23:44 -04:00

README.md

linedraw

Convert images to vectorized line drawings for plotters. Alt text

Dependencies

Python 2, PIL/Pillow, numpy, OpenCV (Optional for better speed and results)

Usage

Convert an image to line drawing and export .SVG format:

$ python linedraw.py -i input.jpg -o output.svg

Command specs:

usage: linedraw.py [-h] [-i [INPUT_PATH]] [-o [OUTPUT_PATH]] [-b] [-nc] [-nh]
                   [--no_cv] [--hatch_size [HATCH_SIZE]]
                   [--contour_simplify [CONTOUR_SIMPLIFY]]

Convert image to vectorized line drawing for plotters.

optional arguments:
  -h, --help            show this help message and exit
  -i [INPUT_PATH], --input [INPUT_PATH]
                        Input path
  -o [OUTPUT_PATH], --output [OUTPUT_PATH]
                        Output path.
  -b, --show_bitmap     Display bitmap preview.
  -nc, --no_contour     Don't draw contours.
  -nh, --no_hatch       Disable hatching.
  --no_cv               Don't use openCV.
  --hatch_size [HATCH_SIZE]
                        Patch size of hatches. eg. 8, 16, 32
  --contour_simplify [CONTOUR_SIMPLIFY]
                        Level of contour simplification. eg. 1, 2, 3