1
使用blockproc
和Cosinus离散变换(DCT
)和阈值,我只是在Matlab中压缩图像。使用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找到压缩比?
我的图像尺寸是206 x 345和numel(seuil)= 61915。所以我的压缩比是206 * 345/61915 = 1.148? –
@ Pier-AlexandreBouchard显然。不是很好的压缩,呃? –
有更大的门槛,我想这会是一个更好的压缩比!谢谢! –