1. 影像的頻譜是如何顯示的?
對于一張raw8圖來說,一個pixel的值是由一個8位二進制構成的,而對于一張raw10影像來說,pixel是由10位二進制數構成的,所有的像素組合成一張影像。那么對影像進行傅里葉變換是不是對所有像素值依次進行傅里葉變換?可是變換之后為復數,那么頻譜圖是怎么表示的?也是一由單個pixel組合而成的嗎?復數也可以表示顏色嗎?
2. Matlab中是如何對影像進行傅里葉變換的?
對于一張像素為1M的影像,如果將所有的pixel進行傅里葉變換,時間復雜度為O(n^3),計算量非常大,即使使用FFT計算量也不小,那么Matlab中是使用什么演算法可以快速得到一張影像的頻譜圖?
剛畢業入職三個多月,前段時間無意中看到對影像進行傅里葉變換處理的資料,產生了興趣,想深入了解一下奈何作業內容繁雜沒有過多時間去研究,所以想當一次伸手黨跟各位大神們取點經,希望各位給與一定的解答,謝謝!
uj5u.com熱心網友回復:
http://www.360doc.com/content/10/1128/20/2226925_73234298.shtmluj5u.com熱心網友回復:
你好我用手機打不開這個鏈接,我晚上回去用電腦看看,謝謝!uj5u.com熱心網友回復:
1. 在影像格式與演算法之間要盡量解耦,才能保證演算法的通用性。為了不損失資訊,可以向上擴容一級。例如灰度圖用8位來表示,RGB用24 位表示。除非有特殊需要。2. 影像的傅立葉變換是先對 fA(,) 做每行的 FFT 并輸出到 fB(,),然后對 fB(,) 做每列的 FFT,得到最后的輸出。
3. 輸出的結果的復數,你可以分別用兩個空間來存盤。然后觀察后會得出結論,實部就是我們要用的結果。
4. FFT 的復雜度已經被業界接受了,不要太擔心。
5. Matlab 的 FFT 代碼在網上一大堆,下一個來稍稍改造一下就可以做成影像 FFT。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/23476.html
標籤:圖形處理/算法
