使用blockproc
余弦离散变换 ( DCT
) 和阈值,我只需在 Matlab 中压缩图像。
我需要找到压缩比,这可能不难找到。
它应该是压缩图像中的位数/原始图像中的位数..
使用BitDepth
,我无法获得有效的压缩比..
f1 = @(block_struct) dct2(block_struct.data);
f2 = @(block_struct) idct2(block_struct.data);
I=imread('autumn.tif','tiff');
Im=rgb2gray(I);
J = blockproc(Im, [8 8], f1);
seuil = find(abs(J) < 15);
J(seuil) = zeros(size(seuil));
K = blockproc(J, [8 8], f2) / 255;
subplot(2,2,2)
imshow(K);
如何使用 Matlab 找到压缩比?