0

画像があり、宿題でフーリエ変換を計算し、3つの異なる値で復元する必要があります

  • マグニチュードの最小値
  • 大きさの中央値で 25%
  • マグニチュード値のパーセンテージ

私のメイン画像は

ここに画像の説明を入力

そして私のスクリプトを実行した後

ここに画像の説明を入力

I=imread('image number one.bmp');
gI=rgb2gray(I);
imafft = fft2(single(gI));
% Gets magnitude and phase.
 mag = abs(imafft);
 phi = angle(imafft);
 % Generates the modified spectrum
 magvector=mag(:);
 myones=ones(size(mag));
 percent25 = prctile(magvector,25);
 minfft = min(magvector).*exp(i*phi);
 medianfft = myones .* median(magvector).*exp(i*phi);
 percentfft = myones.*percent25.*exp(i*phi);
 figure;
 subplot(131);
 imagesc(abs(ifft2(minfft)));
 title('with min of magnitude');
 subplot(132);
 imagesc(abs(ifft2(medianfft)));
 title('with median of magnitude');
 subplot(133);
 imagesc(abs(ifft2(percentfft)));
  colormap(gray);
 title('with 25 percentage of magnitude');

私の結果は正しく、最小値と中央値、および 25% の大きさの回復画像は互いに類似していますか?

私の主な質問と問題は、実際にどのように大きさの中央値を計算するのですか?

どんな助けにも感謝します

4

0 に答える 0