請問傅立葉轉換後調整顯示Log的問題? |
尚未結案
|
cc12345
一般會員 發表:32 回覆:35 積分:13 註冊:2005-01-24 發送簡訊給我 |
是這樣, 我做完傅立葉轉換後所得到的資料為 { 226, 695.01, 160.59, 452.345 ..... },
根據一般的調整方法為 S = c * log( 1 r ); c=1, r=input value;
請問, log 是 Log2 or Log10 ? 另外, r 是否為每一個原始資料值? 例如
p1 = log( 1 226 );
p2 = log( 1 695.01 );
p3 = log( 1 160.59 ); ........... 這樣轉出來, 每個值都變成各位數了...?? 謝謝大家.
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
您是用
double p1,p2,p3; p1 = log( 1 226 ); p2 = log( 1 695.01 ); p3 = log( 1 160.59 ); ...........還是您用的是 int p1,p2,p3; 那就自然是只有整數部分了。 直接 Label1->Caption=AnsiString(log( 1 226 )); 看看就知道。 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP OpenPLC - IEC 61131-3 geOShell XP Like 中文版
------
http://www.ViewMove.com |
cc12345
一般會員 發表:32 回覆:35 積分:13 註冊:2005-01-24 發送簡訊給我 |
多謝dllee,
sorry我之前沒說清楚, 我是用float p1, p2, p3 .., 我所謂的個位數是指大約是6.多(<10)的數字, 所有的pixel數值大概是分布在1.xxx到6.xxx之間, 想請問將這麼小範圍的數字再normalize到0-255之間是否是正確的作法?
引言: 您是用double p1,p2,p3; p1 = log( 1 226 ); p2 = log( 1 695.01 ); p3 = log( 1 160.59 ); ...........還是您用的是 int p1,p2,p3; 那就自然是只有整數部分了。 直接 Label1->Caption=AnsiString(log( 1 226 )); 看看就知道。 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP OpenPLC - IEC 61131-3 geOShell XP Like 中文版 |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
如果點數少,作出來的值就會小,如果您的目標是 normalize 到 0-255
只要您的 FFT 是對的,那就照著 normalize 就對了,
如果您的 FFT 是錯的,那同樣也是 normalize 後來看才知道(如果您作的是影像FFT)。 請參考本站其他 FFT 相關的討論,用每頁左上方的
[Ktop搜尋]
去找吧。 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP OpenPLC - IEC 61131-3 geOShell XP Like 中文版
------
http://www.ViewMove.com |
cc12345
一般會員 發表:32 回覆:35 積分:13 註冊:2005-01-24 發送簡訊給我 |
謝謝dllee !
引言: 如果點數少,作出來的值就會小,如果您的目標是 normalize 到 0-255 只要您的 FFT 是對的,那就照著 normalize 就對了, 如果您的 FFT 是錯的,那同樣也是 normalize 後來看才知道(如果您作的是影像FFT)。 請參考本站其他 FFT 相關的討論,用每頁左上方的 [Ktop搜尋] 去找吧。 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP OpenPLC - IEC 61131-3 geOShell XP Like 中文版 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |