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

2 visualizzazioni (ultimi 30 giorni)
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 Commenti
Chandvi Arora
Chandvi Arora il 19 Lug 2017
And what is the diiference between dctmtx and blockprocing the dct statement?
Deo Kelvin
Deo Kelvin il 28 Dic 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

Accedi per commentare.

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by