画像があり、宿題でフーリエ変換を計算し、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% の大きさの回復画像は互いに類似していますか?
私の主な質問と問題は、実際にどのように大きさの中央値を計算するのですか?
どんな助けにも感謝します