Re: [問題] 影像處理 => 頻域處理的問題已回收

看板MATLAB作者 (魯夫)時間16年前 (2008/11/09 03:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #195bhx1u (MATLAB)
文章代碼(AID): #195bhx1u (MATLAB)