项目作者: wonderyue

项目描述 :
KMeans
高级语言: Python
项目地址: git://github.com/wonderyue/KMeans-Compression.git
创建时间: 2020-10-28T20:05:41Z
项目社区:https://github.com/wonderyue/KMeans-Compression

开源协议:

下载


  1. from KMeans import kmeans_helper
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. import imageio
  1. k_arr = [2, 5, 10, 15, 20]
  2. img_arr = ["Penguins.jpg", "Koala.jpg"]
  3. plt.figure(figsize=(20,20))
  4. for i, img in enumerate(img_arr, 1):
  5. for j, k in enumerate(k_arr, 0):
  6. rgb, ratio = kmeans_helper(img, k)
  7. plt.subplot(len(k_arr)+1, len(img_arr), len(img_arr)*j+i)
  8. plt.title(f"{k=} compression ratio={ratio*100:.2f}%", fontsize=20, verticalalignment="bottom")
  9. plt.axis('off')
  10. plt.imshow(rgb)
  11. plt.subplot(len(k_arr)+1, len(img_arr), len(img_arr)*len(k_arr)+i)
  12. plt.title(f"original", fontsize=20, verticalalignment="bottom")
  13. plt.axis('off')
  14. plt.imshow(imageio.imread(img))
  15. plt.tight_layout()
  16. plt.show()

png