【发布时间】:2017-08-28 09:41:23
【问题描述】:
我想使用 K 均值或其他算法对图像进行聚类(需要建议)。
问题是这样的——我想将图像聚类成 3 个聚类(自然、日落、水)。我使用 os.listdir() 加载了所有图像,然后将所有图像转换为数组 (RGB),然后创建了一个包含三列的数据框 - ID、Image_array、Label。
现在,当我使用 K 均值聚类时,提供 n_clusters = 3,它显示此错误:
从 sklearn.cluster 导入 KMeans kmeans = KMeans(n_clusters = 3).fit(img_array) 错误 = 找到暗淡为 4 的数组。估计器预期
现在,我需要您的帮助来解决这个集群问题。我创建的数据框如下所示
img_array = []
path = "C://Users/shivam/Desktop/freelancer/p22/data/green_nature/"
for f in os.listdir('.'):
if f.endswith('.jpg'):
img = Image.open(f)
data = np.asarray(img, dtype='uint8')
img_array.append(data)
df = pd.DataFrame({'image_arrays':img_array})
df['id'] = range(1, len(df) + 1)
【问题讨论】:
标签: python machine-learning cluster-analysis