Re: [問題] matlab fft相關已回收

看板MATLAB作者 (小樂)時間15年前 (2010/08/22 21:20), 編輯推噓1(2115)
留言18則, 4人參與, 最新討論串2/3 (看更多)
clear all clc for i=100:100:200 %先暫時跑兩張 name=['fb','2',int2str(i),'.jpeg'];%擷取電腦資料夾的圖片 RGB=imread(name); %imshow(name); I=rgb2gray(RGB); %image(RGB) a=I(:,200) %取我需要的那一行 y=abs(fft(a)) %進行FFT轉換 hold all %將其全部畫在一起 plot(y); %畫出來需要再加什麼程式 才會出現頻率和能量的圖形嗎 以為做FFT圖形即可? end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.255.100

08/23 14:48, , 1F
你必須定義你的頻率x軸 呈現頻率變化對映y的變化: plot(x,y)
08/23 14:48, 1F

08/23 14:50, , 2F
不過我以為影像處理比較喜歡fft2
08/23 14:50, 2F

08/23 16:35, , 3F
基本上你畫出來的 就是你要的訊號頻率分布
08/23 16:35, 3F

08/23 16:36, , 4F
但是要知道確切的頻率是多少 必須要知道你取樣頻率是多少
08/23 16:36, 4F

08/23 16:36, , 5F
不然你知道的只會是數位訊號上的 -pi~pi之間的頻率成分
08/23 16:36, 5F

08/23 16:37, , 6F
至於要知道能量(應該是power spectral density function)
08/23 16:37, 6F

08/23 16:38, , 7F
去google或wiki一下應該就可以找到答案:)
08/23 16:38, 7F

08/23 16:39, , 8F
此外 由於FFT出來的頻率範圍在0~2pi
08/23 16:39, 8F

08/23 16:39, , 9F
想轉換為-pi~pi的範圍 可以考慮使用fftshift轉換
08/23 16:39, 9F

08/23 16:40, , 10F
希望有回答道你的問題:)
08/23 16:40, 10F

08/23 17:11, , 11F
我就是FFT2跑出來不大了解 才會用FFT試看看~ (謝謝你的)
08/23 17:11, 11F

08/23 17:12, , 12F
訊號頻率範圍 我的圖會有對稱現象 所以我除以二然後計算
08/23 17:12, 12F

08/23 17:13, , 13F
但是由於原來色差的圖就已經沒周期變化 所以FFT也沒波峰
08/23 17:13, 13F

08/23 17:14, , 14F
我這屬於空間的周期現象嗎??
08/23 17:14, 14F

08/23 18:09, , 15F
你發問的時間 還不如你翻一本專業的訊號處理
08/23 18:09, 15F

08/23 18:10, , 16F
再者2-D FFT這種百年問題網路上也找的到吧 !
08/23 18:10, 16F

08/23 23:01, , 17F
我所應用的跟訊號處理沒太大相關 就是翻書不理解才要問呀~
08/23 23:01, 17F

08/24 00:17, , 18F
或許我應該更精確的說是影像處理 (也是訊號的一種 !)
08/24 00:17, 18F
文章代碼(AID): #1CSIGg-l (MATLAB)
文章代碼(AID): #1CSIGg-l (MATLAB)