利用kmeans聚类进行颜色量化压缩图像
来源:互联网 发布:河图 知乎 编辑:程序博客网 时间:2024/06/10 05:11
#coding=utf-8#########################################压缩from skimage import iofrom sklearn.cluster import KMeansimport numpy as npimage = io.imread('test.png')rows = image.shape[0]cols = image.shape[1]image = image.reshape(rows * cols, 3)kmeans = KMeans(n_clusters=50, n_init=2, max_iter=2)kmeans.fit(image)clusters = np.asarray(kmeans.cluster_centers_, dtype=np.uint8)labels = np.asarray(kmeans.labels_, dtype=np.uint8)labels = labels.reshape(rows, cols)np.save('test_codebook.npy', clusters)io.imsave('test_compressed.png', labels)##############################################################################解压from skimage import ioimport numpy as npcenters = np.load('test_codebook.npy')c_image = io.imread('test_compressed.png')image = np.zeros((c_image.shape[0],c_image.shape[1],3),dtype=np.uint8 )for i in range(c_image.shape[0]): for j in range(c_image.shape[1]): image[i,j,:] = centers[c_image[i,j],:]io.imsave('test_reconstructed.png',image)io.imshow(image)io.show()#####################################
0 0
- 利用kmeans聚类进行颜色量化压缩图像
- 对 ASP.NET 图像的颜色量化(quantization)进行优化
- OpenCV3.0 Examples学习笔记(13)-kmeans.cpp-kmeans函数实现对图像位置进行聚类
- 利用jpeglib库进行图像压缩和解压缩
- Kmeans聚类及图像分割
- 图像基本变换---KMeans聚类算法
- 对 ASP.NET 图像的颜色量化(Quantization)进行优化(From MS)
- 利用矩阵奇异值分解对图像进行压缩
- 利用哈达玛变换对真彩色图像进行压缩
- kmeans对图像和数据进行分割
- 利用cvKMeans2()实现图像聚类(位置+颜色)
- 使用八叉树将真彩色颜色进行量化
- 利用KMeans算法对图片进行分割
- 用MATLAB对图像进行量化处理
- 利用 Python 进行量化投资分析
- 利用颜色表进行图像预处理1:OpenGl显示三维颜色表
- 基于kmeans聚类算法的图像分割
- 颜色量化
- shell脚本编写规范
- Type Syntax error, insert ")" to complete Expression
- 属于自己的刷新控件
- 链表去重
- Machine Learning第六讲[应用机器学习的建议] --(一)评估学习算法
- 利用kmeans聚类进行颜色量化压缩图像
- 如何让 Xcode 在读写上提速100倍?
- Running Spark on YARN
- IEEE 802.15.4协议 部分解析
- React-Native 通知的使用方法
- 软件包管理
- sqlite中,多重“...>”的退出
- 【javaScript】获取某年某月的的最后一天(即当月天数) 妙用
- phoenix4.10和phoenix4.9版本冲突问题