I want to find DCT of a gray scale image. How to do it?

1 view (last 30 days)
The gray scale image is divided into 8*8 blocks. How to find DCT of EACH 8*8 block and display dct of one block? Further, how to quantize the dct of each block?
  2 Comments
Chandvi Arora
Chandvi Arora on 19 Jul 2017
And what is the diiference between dctmtx and blockprocing the dct statement?
Deo Kelvin
Deo Kelvin on 28 Dec 2021
hello..can I ask for your coding? I am new to Matlab and my problem is the same as yours. You can send it to my email febbyfitri28@gmail.com. Thank you in advance, I really appreciate your kindness. @Chandvi Arora

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 19 Jul 2017
blockproc() the dct2() call.
  5 Comments
Chandvi Arora
Chandvi Arora on 20 Jul 2017
Edited: Chandvi Arora on 20 Jul 2017
C = blockproc(grayImage, [8 8], @(block) dct2(block.data)); This statement gives an output as in the attached image. please guide me through.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!