首先要声明,图片的算法有很多,如JPEG算法,SVD对图片的压缩可能并不是最佳选择,这里主要说明SVD可以降维 相对于PAC(主成分分析),SVD(奇异值分解)对数据的列和行都进行了降维,左奇异矩阵可以用于行数的压缩.相对的,右奇异矩阵可以用于列数即特征维度的压缩,也就是我们的PCA降维. 一张二维n*m的灰度图片可以看做是n*m的矩阵,利用SVD可以实现对二维图像的压缩 1.按照灰度图片进行压缩: #-*- coding: utf-8 -* import numpy as np from PI