[問題] 關於影像快速傅立葉轉換已回收

看板MATLAB作者時間15年前 (2008/12/25 19:25), 編輯推噓4(4013)
留言17則, 5人參與, 最新討論串1/1
小弟想把.jpg,.bmp,.....等影像檔經快速傅立葉轉換之後 在秀出來,可是fft2之後都是複數,但是要顯示圖卻都是要整數 所以到底要如何做呢? 希望板上的大大可以說明一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.179.225

12/25 19:26, , 1F
取magnitude
12/25 19:26, 1F

12/25 19:32, , 2F
但是像.jpg檔是mxnx3的陣列,
12/25 19:32, 2F

12/25 19:32, , 3F
如果用'image'就會顯示
12/25 19:32, 3F

12/25 19:33, , 4F
TrueColor CData contains element out of range 0.0 <=
12/25 19:33, 4F

12/25 19:33, , 5F
value <= 1.0..
12/25 19:33, 5F

12/25 21:05, , 6F
所以一般不會用影像顯示出來= =
12/25 21:05, 6F

12/25 21:06, , 7F
或者說....一般不會把它存成'image'
12/25 21:06, 7F

12/25 21:07, , 8F
或者把他正規化成[0~1]
12/25 21:07, 8F

12/25 22:08, , 9F
http://0rz.tw/ae5gJ!中間有一方形圖用FFT轉匯之後的圖
12/25 22:08, 9F

12/25 22:08, , 10F
我是希望可以demo出這樣的圖
12/25 22:08, 10F

12/25 22:24, , 11F
就把他正規化成[0~1]就好啦= =
12/25 22:24, 11F

12/25 22:24, , 12F
正規化到 [0~1] 之後用 imshow 就好
12/25 22:24, 12F

12/25 22:26, , 13F
也可以存成jpg等影像檔啦...總之格式對了就可以存...
12/25 22:26, 13F

12/25 22:33, , 14F
怎麼正規劃
12/25 22:33, 14F

12/26 22:47, , 15F
我大部分都用a=abs(a) a是你的複數矩陣
12/26 22:47, 15F

12/27 12:27, , 16F
你想要的應該是用DCT去把係數算出來就好
12/27 12:27, 16F

12/27 12:30, , 17F
或是只留下實數的部份(amp)
12/27 12:30, 17F
文章代碼(AID): #19KssO7o (MATLAB)