I=imread('cameraman.tif');
figure(1),imshow(I)
I1=im2double(I);
[U,S,V]=svd(I1);
figure(2),imshow(I1)
for j=1:90
I2=U(:,1:j)*S(1:j,1:j)*V(:,1:j)';
end
figure(3),imshow(I2)
I3=U*S*V';
figure(4),imshow(I3)
这是我为SVD分解编写的代码,我得到了正确的输出。但是压缩后的图像大小比原始图像还要大,因此如何计算是否经过svd压缩图像,即我得到的应用svd迭代后图像在磁盘上的大小大于原始图像。