-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainSingle.py
35 lines (32 loc) · 1.59 KB
/
mainSingle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# ############################################################################
# Color Palette Extraction
# ############################################################################
# Useful links
# https://medium.com/@andrisgauracs/generating-color-palettes-from-movies-with-python-16503077c025
# https://buzzrobot.com/dominant-colors-in-an-image-using-k-means-clustering-3c7af4622036
# ############################################################################
import aux
##############################################################################
# Setup paths and clusters number
##############################################################################
FILENAME = 'mononoke1.jpg'
(I_PATH, O_PATH) = ('./in/', './out/')
(CLST_NUM, MAX_ITER) = (6, 1000)
(BAR_HEIGHT, BUF_HEIGHT, BUF_COLOR) = (.05, .005, [255, 255, 255])
##############################################################################
# Run the dominance detection
##############################################################################
path = I_PATH FILENAME
(imgOut, swatch, palette) = aux.getDominancePalette(
path,
clstNum=CLST_NUM, maxIters=MAX_ITER,
colorBarHeight=BAR_HEIGHT, bufferHeight=BUF_HEIGHT,
colorBuffer=BUF_COLOR
)
##############################################################################
# Export the results
##############################################################################
name = path.split('/')[-1].split('.')[0]
imgOut.save(O_PATH name '_Frame.png')
swatch.save(O_PATH name '_Swatch.png')
aux.writeColorPalette(O_PATH name ".tsv", palette)