python 使用kmeans聚类从图像中检测主色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用kmeans聚类从图像中检测主色相关的知识,希望对你有一定的参考价值。

import cv2
from sklearn.cluster import KMeans

img = cv2.imread("rick_morty.png")

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

#img.shape[0] = 1080 & img.shape[1] = 1920
img = img.reshape((img.shape[0] * img.shape[1], 3))

#using k-means to cluster pixels
kmeans = KMeans(n_clusters = 5)
kmeans.fit(img)

#cluster centers are our dominated colors.
colors = kmeans.cluster_centers_

#label for the array
labels = kmeans.labels_

print(colors.astype(int))

以上是关于python 使用kmeans聚类从图像中检测主色的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 KMeans 在 RED、GREEN 和 BLUE 通道上进行主色提取的聚类

基于Kmeans聚类算法的图像分割(色彩分割)实战

使用迁移学习保存和加载 KMeans 聚类模型

基于K-means聚类算法的图像分割

matlab 聚类分析kmeans和cluster的区别

kmeans用于图像聚类