Haar小波变换的快速实现
生活随笔
收集整理的這篇文章主要介紹了
Haar小波变换的快速实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Haar小波變換的快速實現
2014年3月12日renjihe發表評論閱讀評論 先舉個例子,有a=[100,12,43,39]四個數,并使用b[4]數組來保存結果。
一級Haar小波變換的結果為:
b[0] = (a[0] + a[1])/2
b[1] = (a[2] + a[3])/2
b[2] = (a[0] – a[1])/2
b[3] = (a[2] – a[3])/2
b[0],b[1]保存的是小波變換后的近似系數,b[2],b[3]保存的是變換后的細節系數。
這是信號個數為偶時的,當信號個數為奇時,在后數補0即可。二維小波變換可以先對每一行進行這樣的小波變換,然后按列進行這樣的變換,或將二維矩陣轉置,按行變換后再轉置。
為什么可以這樣計算呢?
讓我們先看一看小波變換的變換矩陣
矩陣第一行是低通濾波器,第二行是高通濾波器,我們知道快速小波變換是使用濾波器卷積信號然后基2重采樣,使用這兩個濾波器并基2采樣表現出來就是上面的加減運算。
下面的我寫的程序的效果圖:這里有《使用CUDA計算Haar小波變換》
本站所有文章均是原創,版權歸本站所有。歡迎轉載,但未經同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利. 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的Haar小波变换的快速实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用OpenGL Shader实现放大镜
- 下一篇: 利用nginx搭建http和rtmp协议