Cleanup

The sketch cleanup (a.k.a. simplification) module provides functionality to convert a raster rough sketch into a clean sketch.

Source: tests/test_cleanup.py

Available Methods

The module currently supports the following methods:

Mastering Sketching

The method implements Mastering Sketching: Adversarial Augmentation for Structured Prediction from SIGGRAPH 2018. It is a method based on generative adversarial network (GAN) with adversarial training.

Output: After using the code below, a result.png denoting the simplified image can be found in the cleanup folder in the same directory as the script.

Code

The main interface is the Cleaner class.

from sketchkit.cleanup import Cleaner
import numpy as np
from PIL import Image

# Load an input image
img = np.array(Image.open("input.png").convert("L"))

# Initialize the cleaner with MasterSketch method
cleaner = Cleaner(method="MasterSketch")

# Run cleanup
sketch = cleaner.run(img)