How can I extract only the compressed image from that code? (not the reconstructed one)
1 view (last 30 days)
Show older comments
I followed the link and i got the reconstructed one but i also need to extract the compressed one : https://www.mathworks.com/help/images/discrete-cosine-transform.html
0 Comments
Accepted Answer
cui,xingxing
on 12 Dec 2022
hi, the reconstructed one is you want the compressed one.
or use B to recover origin image.
I = imread('cameraman.tif');
I = im2double(I);
T = dctmtx(8);
dct = @(block_struct) T * block_struct.data * T';
B = blockproc(I,[8 8],dct);
invdct = @(block_struct) T' * block_struct.data * T;
I_recover = blockproc(B,[8 8],invdct);
figure;
err = immse(I,I_recover)
imshowpair(I,I_recover,'montage')
you see, I and I_recover are the same
More Answers (0)
See Also
Categories
Find more on Import, Export, and Conversion in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!