KMEAMS算法应用:图片压缩与贝叶斯公式理解

<br><br><br>from sklearn.datasets import load_sample_image
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
import numpy as np
flower=load_sample_image('flower.jpg')#原始图片
plt.imshow(flower)
plt.show()
 
image=flower[::3,::3]#降低原始图片的分辨率
plt.imshow(image)
plt.show()
 
#利用Kmeans对图片进行压缩
x=image.reshape(-1,3)#改变数组的形状
n_colors=64
model=KMeans(n_colors)
labels=model.fit_predict(x)
colors=model.cluster_centers_
new_image=colors[labels]
new_image=new_image.reshape(image.shape)
plt.imshow(new_image.astype(np.uint8))
plt.show()

猜你喜欢

转载自www.cnblogs.com/yulinzzz/p/9965655.html