You are on page 1of 1

xxf=fft2(double(xx));

figure;imshow(abs(xxf));

figure;imshow(uint8(abs(xxf)));
figure;imshow(uint8(abs(xxf)))
figure;imshow(abs(xxf),gray(255))
figure;imshow(abs(xxf),gray(255))
figure;imagesc(uint8(abs(xxf)))

xxdct=dct2(double(xx));
figure;imshow(xxdct)
figure;imshow(uint8(xxdct),[])
max(max(xxdct))

% in 2-d we need to use 2 maximum syntax


figure;imshow(uint8(abs(xxdct)),[])

%blocking
T=20;sb=8
xxtst=zeros(size(xxdct));
for i=1:size(xxtst,1)/sb
for j=1:size(xxtst,2)/sb
blktst=zeros(sb,sb);
blk=xxtst((i-1)*sb+1:sb*i,(j-1)*sb+1:sb*j);
blkdct=dct2(blk);
blktst(abs(blkdct)>=T)=blkdct(abs(blkdct)>=T);
blkidct=idct2(blktst);
xxtst((i-1)*sb+1:sb*i,(j-1)*sb+1:sb*j)=blkidct;
end
end

You might also like