您可以使用 PIL 对此进行量化:
进入这个:
像这样:
from PIL import Image
# Load Paddington and make greyscale
im = Image.open('paddington.png').convert('L')
# Quantize down to 5 shades and save
qu = im.quantize(5)
qu.save('result.png')
您可以像这样使用 ImageMagick 检查颜色:
magick identify -verbose result.png
样本输出
Image:
Filename: result.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: PseudoClass
Geometry: 400x400+0+0
Units: Undefined
Colorspace: sRGB
Type: Grayscale
Base type: Undefined
Endianness: Undefined
Depth: 8-bit
Channel depth:
Red: 8-bit
Green: 8-bit
Blue: 8-bit
Channel statistics:
Pixels: 160000
Red:
min: 20 (0.0784314)
max: 207 (0.811765)
mean: 89.5854 (0.351315)
median: 109 (0.427451)
standard deviation: 63.0322 (0.247185)
kurtosis: -1.0005
skewness: 0.501687
entropy: 0.974919
Green:
min: 20 (0.0784314)
max: 207 (0.811765)
...
...
...
Colors: 5 <--- HERE
Histogram:
44023: (20,20,20) #141414 grey8
38190: (53,53,53) #353535 srgb(53,53,53)
33061: (109,109,109) #6D6D6D srgb(109,109,109)
26051: (152,152,152) #989898 srgb(152,152,152)
18675: (207,207,207) #CFCFCF grey81
...
...
关键词:Python、图像处理、量化、减色。