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 больше исходного изображения.