Python圖像處理之小波變換

小波變換或小波分析在很多領域中都有重要應用,例如石油勘探、數據壓縮,以及接下來所要探討的圖像處理等。作爲後續系列文章的鋪墊,本文將主要介紹在Python中進行小波分析所需要用到的一個重要的軟件包PyWavelets。關於小波的一些原理性的知識,請參考我已出版的《圖像處理中的數學修煉》一書(清華大學出版社)或《數字圖像處理:原理與實踐》(電子工業出版社)。

下面這個示例代碼源自PyWavelets的官方文檔,主要演示利用該包提供的函數實現圖像小波分解的基本方法。首先,引入必要的包(主要是pywt等)並讀入一張圖片。注意,這裏使用的是pywt包中自帶的示例圖片。如果你要讀入一張保存在本地某個路徑下的文件,請參考【1】中所給出的各種方法。

import numpy as np
import pywt
from matplotlib import pyplot as plt
%matplotlib inline
from pywt._doc_utils import wavedec2_keys, draw_2d_wp_basis

x = pywt.data.camera().astype(np.float32)
shape = x.shape

對圖像可以做多層小波分解,下面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章