Re: [問題] 影像處理 => 頻域處理的問題已回收
※ 引述《brandon0314 (無奈)》之銘言:
: 想請問一下對raw的圖片進行頻域上的處理!
: 可以知道fft處理完後會得到大小跟相位這兩部分的值!
: 如果把"大小"的值直接拿來顯示成圖片(也就是忽略相位的部分)
: 在這裡有一個疑問就是我寫的code輸出整張圖片都是黑的.....
: 我的程式是這樣子,不知道有沒有錯...
: data = fopen('test.raw','r');
: image = fread(data,[256 256],'uint8');
: image1=fft2(image);
: s1=abs(image1);
: image2=ifft2(s1);
: figure, imshow(image2,[]);title('amplitude');
: 還是說amplitude圖片本來就是全黑?
: 但我有查看image2的數值他並不是全都相同,代表應該是不同程度的黑色吧?
: 有辦法讓這些顯示出來的黑色較好辨別嗎?
image2為何又要把s1轉回來, 不是要看頻譜的振幅嘛.....
s1才是這張圖片頻域的振幅吧.....
一般來說要看頻域的振幅都會先取log
A=log(s1+1);
A就是你要的頻域振幅大小,會s1+1是怕有0的存在
: ===========================================================================
: 想在這順便請教一下 (因為書本找不到 = =")
: 二維fft轉換出來的振幅跟相位對於一張圖片來說振幅代表亮度、相位代表流向嗎?
這個問題我看你重新去翻書會比較好.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.28.84
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):