【发布时间】:2021-06-20 00:10:44
【问题描述】:
我正在将 KMeans 应用于图像,但是当我尝试使用 cmap 更改颜色时,它什么也没做。我该怎么办?
im = io.imread("image.jpg") / 255
x, y, z = im.shape
im_2D = im.reshape(x*y, z)
kmeans = KMeans(n_clusters=3, random_state=0)
kmeans.fit(im_2D)
im_clustered = kmeans.cluster_centers_[kmeans.labels_].reshape(x, y, z)
fig, ax = plt.subplots(1, 2)
ax[0].imshow(im)
ax[0].set_title("Original")
ax[1].imshow(im_clustered, cmap="jet")
ax[1].set_title("Segmented using k=3")
plt.show()
编辑:
【问题讨论】:
-
@DavidG 我不确定你的意思。我尝试了其他的,但那些也没有改变任何东西。
-
我没有发现两者有任何区别(有或没有
cmap)。你能告诉我们预期的输出吗? -
@MaheryRanaivoson 我已经添加了当前输出和预期输出
-
@JohanC 是的,这行得通。
标签: python python-3.x matplotlib scikit-image