0
我想灰度圖像的大小歸到一個在MATLAB(reference)正火灰度圖像的大小,以一個
幻燈片18顯示的結果應該是什麼樣子,但由於某些原因,當我運行我的代碼,我得到一個完整的黑色圖像輸出,這裏是我的代碼:
% Load images
f1 = (imread('f1.jpg'));
f2 = (imread('f2.jpg'));
%compute 2D FT of F1 and F2
F1 = fft2(double(f1));
F2 = fft2(double(f2));
% Find magnitude and phase of the two images
F1Mag = abs(F1);
F1Phase = angle(F1);
F2Mag = abs(F2);
F2Phase = angle(F2);
% set magnitudes to 1
Gone = exp(1j*F1Phase);
Gtwo = exp(1j*F2Phase);
%invert to image
gone = uint8(ifft2(Gone));
gtwo = uint8(ifft2(Gtwo));
我不知道我在做什麼錯了,任何幫助/建議將是驚人的。謝謝
你爲什麼最終把它當作'uint8'? – Suever
原始圖像在uint8中,所以爲了從反傅里葉圖像中取出圖像,我必須把它放回uint8中。無論如何,這部分不是問題,因爲即使我刪除那部分我仍然得到一個完全黑色的圖像 – Ghazal
你如何形象化你的形象?是的,'uint8'將所有值都壓縮到'0',所以它至少是問題的一部分。 – Suever