Reconstruct the initial image with idct2

조회 수: 3 (최근 30일)
Damien Dubois
Damien Dubois 2021년 6월 17일
댓글: Damien Dubois 2021년 6월 20일
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

채택된 답변

Jonas
Jonas 2021년 6월 19일
편집: Jonas 2021년 6월 19일
have a look into this post
  댓글 수: 3
Jonas
Jonas 2021년 6월 20일
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
Damien Dubois
Damien Dubois 2021년 6월 20일
Thank you very much for your precious help

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by