日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

K-means算法应用:压缩图片

發布時間:2025/6/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 K-means算法应用:压缩图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from sklearn.datasets import load_sample_image from sklearn.cluster import KMeans import matplotlib.pyplot as plt #讀取一張示例圖片或自己準備的圖片,觀察圖片存放數據特點 china = load_sample_image("china.jpg") plt.imshow(china) plt.show() print(china.shape) china

#根據圖片的分辨率,適當降低分辨率 image= china[::3,::3]#降低分辨率 X = image.reshape(-1,3) plt.imshow(image) plt.show() print(image.shape,X.shape)

#用k均值聚類算法,將圖片中所有顏色值做聚類。 n_color =64 model= KMeans(n_color) labels=model.fit_predict(X) #每個點的顏色分類 color=model.cluster_centers_ #64個聚類中心,顏色值

?

#用聚類中心的顏色代替原來顏色,形成新圖片 color[labels] images=image.reshape(143, 214, 3) print(images.shape) plt.imshow(images) plt.show()

#查看原始圖片與新圖片所占用內存的大小 import sys print(sys.getsizeof(china)) print(sys.getsizeof(images))

#將原始圖片與新圖片保存文件,觀察文件大小 import matplotlib.image as img img.imsave("C:\\china.jpg",china) img.imsave("C:\\china_zip.jpg",images)

?

?

轉載于:https://www.cnblogs.com/nuan-z/p/9888355.html

總結

以上是生活随笔為你收集整理的K-means算法应用:压缩图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。