Reconstruct the initial image with idct2
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Damien Dubois
el 17 de Jun. de 2021
Comentada: Damien Dubois
el 20 de Jun. de 2021
Hello, for an assignment I needed to create an image of 512x512 pixels black with in its center a square of white pixel of 100pixels, then I had to make its transformation into discrete cosine and now I must thanks to the function idct2, reconstruct the initial image by retaining only :
- The 80% largest coefficients of the DCT
- The 50% largest coefficients of the DCT
- The 20% largest coefficients of the DCT
But I don't know how to set this parameter, here is my code currently.
image=zeros(512,512);
image(206:305,206:305)=255;
J = dct2(image);
imshow(log(abs(J)),[])
colormap parula
colorbar
0 comentarios
Respuesta aceptada
Jonas
el 19 de Jun. de 2021
Editada: Jonas
el 19 de Jun. de 2021
3 comentarios
Jonas
el 20 de Jun. de 2021
your code is correct. it will remove all values that are smaller than 75% border of absolute values. you can change it to 80, 50 (which is the median by the way!) and 20 to achieve your original goal according to your question
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!