blockproc
Cosinus 離散変換 ( ) としきい値を使用して、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を使用して圧縮率を見つけるにはどうすればよいですか?