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

看板MATLAB作者 (無奈)時間17年前 (2008/11/08 18:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
想請問一下對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的數值他並不是全都相同,代表應該是不同程度的黑色吧? 有辦法讓這些顯示出來的黑色較好辨別嗎? =========================================================================== 想在這順便請教一下 (因為書本找不到 = =") 二維fft轉換出來的振幅跟相位對於一張圖片來說振幅代表亮度、相位代表流向嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.19.18

11/09 16:11, , 1F
試試看imagesc 可能是scale的問題/
11/09 16:11, 1F
文章代碼(AID): #195MKuDK (MATLAB)
文章代碼(AID): #195MKuDK (MATLAB)