SVD奇异值分解
SVD奇异值分解可以用于图像压缩。下面解释SVD中三个矩阵的计算方法。
下面是Matlab奇异值分解压缩图片的程序:
注意图像的存储,不仅和像素值的多少有关,还和图像保存信息的复杂程度有关。有可能相同分辨率的图片大小不同,因为信息的保存方式不一样。
% 奇异值分解
nr = 2; %保留的秩数
[u, s, v] = svd(grayValue);
size(u)
size(s)
size(v)
grayValue2 = u(:,1:nr)*s(1:nr,1:nr)*v(:,1:nr)';
size(gra
原创
2020-12-24 22:01:42 ·
147 阅读 ·
0 评论