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用于图像聚类