1. 程式人生 > >KMEAMS演算法應用:圖片壓縮與貝葉斯公式理解

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()