Need help with paintingReorganize?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

ardila
211 Stars 10 Forks MIT License 18 Commits 1 Opened issues

Description

Use PCA analysis to reorganize the pixels of a painting into a smooth color palette.

Services available

!
?

Need anything else?

Contributors list

No Data

paintingReorganize

To install

pip install -r requirements.txt

If that doesn't work you will have to manually track down and install these pip packages.

To use

python palette.py /path/to/input_file.jpg

Output will be written to output.png

Examples

Input:

Kupka - Mme Kupka Among Verticals

Input

Output:

Output

Input:

Van Gogh - Starry Night

Input

Output:

Output

Input:

Picasso - Demoiselles D'Avignon

Input

Output:

Output

Input:

Cezanne - The Large Bathers

Input

Output:

Output

How it works

Mostly based on PCA a little tutorial on what that means here

  1. Organize pixels according to their first principal component (the direction along which variance is greatest)

  2. Grab a column of pixels at a time, and organize them according to their first principal component

  3. Use the resulting columns one by one in the final result. With each column, check to see if flipping it upside down gives a better match to the previous column.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.