<p class="wp-block-paragraph">è¿æåå äº&#8221;æ¸ä½å §å®¹èæ©å¨å¸ç¿&#8221;課ç¨ï¼å¨ééå°å¸ç¿å°çç¥èååçè¨ï¼è¥æé¯èª¤ä¹ç ©è«ä¸åææã</p>



<p class="wp-block-paragraph">DCTæ¯ä¸ç¨®å°ä¿¡èæååè½ææä¸çµæ£å¼¦æ³¢ä¿æ¸çæ¸å¸éç®ï¼å¨äºç¶DCTä¸ï¼é«é »ä¿æ¸é叏使¼DCTä¿æ¸ç©é£çå³ä¸è§ååï¼èä½é »ä¿æ¸é叏使¼å·¦ä¸è§ååã</p>



<p class="wp-block-paragraph">é常人ç¼å°æ¼ä½é »ä¿¡æ¯è¼çºææï¼å°æ¼é«é »ä¿¡æ¯è¼ä¸ææãå æ¤å°æ¼ä¸äºé«é »ä¿æ¸å¯ä»¥é©ç¶å°é²è¡éååå£ç¸®ï¼ä¾å¦å°å®åç´æ¥è¨çº0æè ç¶éä¸äºç°¡å®ç編碼æ¹å¼ä¾è¡¨ç¤ºã鿍£å¯ä»¥éå°å£ç¸®æ¸æçææï¼åæä¹ä¸æå°ååçè¦è¦ºå質ç¢çæé¡¯çå½±é¿ãæ¬æå³æ¯å¨éåæ¦å¿µä¸å»æ°å¯«ä¸åmatlabç¨å¼é²è¡DCTè½æåç°¡å®çé«é »éåã</p>



<!--more-->



<p class="wp-block-paragraph">é¦å å°ååè³æå岿128*128çå°æ¹å¡é²è¡DCTè½æï¼</p>



<pre class="wp-block-code"><code>Image_DCT = blockproc(ImageInput, &#91;128 128], @(block) dct2(block.data));
Image_DCT(abs(Image_DCT) <; 10) = 0;
imshow(Image_DCT);</code></pre>



<p class="wp-block-paragraph">å ¶ä¸blockprocçåè½æ¯å°è¼¸å ¥æ¸æåæå¤ååºå®å¤§å°ç©é£ï¼ä¸¦å°æ¯åç©é£é²è¡èçï¼æå¾å°å¡çèççµæåä½µææçµç輸åºçµæãé裡使ç¨çæ¯128*128çç©é£åå¥å¸¶å ¥dct2è½æå½æ¸ï¼ä¸¦å°çµå°å¼å°æ¼10çé¨åè¨çº0ï¼è¼¸åºçµæå¦ä¸åï¼</p>



<figure class="wp-block-image size-large"><img src="https://kerker.website/wp-content/uploads/2023/02/DCTéåjpg-1024x576.jpg" alt="" class="wp-image-1342"/></figure>



<p class="wp-block-paragraph">æ¯ä¸å128*128çç©é£å·¦ä¸è§é½éæå¯éçè¨èï¼ä½å³ä¸è§çé«é »è¨èå çµå°å¼å°æ¼10被è¨çº0äºã</p>



<p class="wp-block-paragraph">é¤äºå°block.dataå¸¶å ¥dct2彿¸å¤ï¼ä¹å¯ä»¥èªè¡å®ç¾©ä¸äºdctå ä¸éåè¦åç彿¸ï¼æ¯å¦ï¼</p>



<ol class="wp-block-list">
<li>DCTè½æå¾åæå¤§çNåå¼å ¶é¤æ¸é¶(é裡N帶100)ï¼</li>
</ol>



<pre class="wp-block-code"><code>Image_Input = imread('Baboon_Gray.tiff');
Image_DCT = blockproc(Image_Input, &#91;128 128], @(block) DCT_Top_N(block.data,100));
imshow(Image_DCT);

function data_dct_out = DCT_Top_N(data, N)
 data_dct_out = dct2(data);
 TopN_value = abs(reshape(data_dct_out,&#91;1,128*128]));
 TopN_value = min(maxk(TopN_value,N));
 data_dct_out(abs(data_dct_out) <; TopN_value) = 0;
 data_dct_out = idct2(data_dct_out);
 data_dct_out = rescale(data_dct_out);
end</code></pre>



<p class="wp-block-paragraph">2. <em>DCTè½æå¾ä¿çå·¦ä¸N</em>Nçå¼å ¶é¤æ¸é¶(é裡N帶50)ï¼</p>



<pre class="wp-block-code"><code>Image_DCT = blockproc(Image_Input, &#91;128 128], @(block) DCT_Top_Right(block.data,50));
imshow(Image_DCT);

function data_dct_out = DCT_Top_Right(data, N)
 data_dct = dct2(data);
 data_dct_out = data_dct*0;
 for i = 1:N
 for j = 1:N
 data_dct_out (i,j) = data_dct(i,j);
 end
 end
 data_dct_out = idct2(data_dct_out);
 data_dct_out = rescale(data_dct_out)
end</code></pre>



<p class="wp-block-paragraph">å¯ä»¥ä½¿ç¨ä¸é¢ç幾種æ¹å¼åå¥å¸¶å ¥ä¸åæ¸å¼äº¤åé©èï¼ç¶å³ä¸è§çé«é »è¢«æ¿¾æä¹å¾å°åå表ç¾çå½±é¿ã</p>

