我正在做的是通过量化减少图像中的颜色,但我需要转换为 RGB(例如数组(255、255、255))而不是使用浮点数。我发现了类似的问题,但不是一个直接/直接的解决方案。
返回clustered
产生浮点数组。如何将浮点数转换为 RGB 等效值?
# Pixel Matrix
pixel = reshape(img,(img.shape[0]*img.shape[1],3))
# Clustering
centroids,_ = kmeans(pixel,8) # six colors will be found
# Quantization
qnt,_ = vq(pixel,centroids)
# Shape Quantization Result
centers_idx = reshape(qnt,(img.shape[0],img.shape[1]))
clustered = centroids[centers_idx]