用法:
skimage.filters.window(window_type, shape, warp_kwargs=None)
返回給定大小和維度的 n 維窗口。
- window_type:字符串、浮點數或元組
要創建的窗口類型。此處允許
scipy.signal.get_window
支持的任何窗口類型。有關當前列表,請參閱下麵的注釋,或您機器上SciPy 版本的SciPy 文檔。- shape:int 或 int 的元組
沿每個軸的窗口形狀。如果提供整數,則生成一維窗口。
- warp_kwargs:dict
傳遞給
skimage.transform.warp
warp_kwargs={'order':3}
以更改插值方法)。
- nd_window:ndarray
指定
shape
的窗口。dtype
是np.double
。
參數:
返回:
注意:
此函數基於
scipy.signal.get_window
,因此可以訪問該函數可用的所有窗口類型(例如,"hann"
、"boxcar"
)。請注意,某些窗口類型需要必須以元組形式提供窗口名稱的參數(例如,("tukey", 0.8)
)。如果僅提供一個浮點數,則將其解釋為 Kaiser 窗口的 beta 參數。參看https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.windows.get_window.html更多細節。
請注意,此函數生成指定
shape
的雙精度數組,因此可以生成非常大的數組,消耗大量可用內存。這裏用於創建 nD 窗口的方法是首先計算從預期 nD 窗口的中心到陣列中每個位置的歐幾裏得距離。該距離用於從
scipy.signal.get_window
返回的一維窗口進行插值采樣。可以使用傳遞給skimage.transform.warp
order
關鍵字參數來更改插值方法。輸出窗口中的一些坐標將在原始信號之外;這些將用零填充。
窗口類型: - boxcar - triang - blackman - hamming - hann - bartlett - flattop - parzen - bohman - blackmanharris - nuttall - barthann - kaiser(需要測試版) - 高斯(需要標準差) - general_gaussian(需要功率,寬度) - slepian(需要寬度) - dpss(需要標準化half-bandwidth) - chebwin(需要衰減) - index (需要衰減比例) - tukey(需要錐形分數)
參考:
- 1
Two-dimensional window design, Wikipedia, https://en.wikipedia.org/wiki/Two_dimensional_window_design
例子:
返回形狀為 (512, 512) 的 Hann 窗口:
>>> from skimage.filters import window >>> w = window('hann', (512, 512))
返回一個 beta 參數為 16 且形狀為 (256, 256, 35) 的 Kaiser 窗口:
>>> w = window(16, (256, 256, 35))
返回一個 alpha 參數為 0.8 且形狀為 (100, 300) 的 Tukey 窗口:
>>> w = window(('tukey', 0.8), (100, 300))
相關用法
- Python skimage.filters.unsharp_mask用法及代碼示例
- Python skimage.filters.rank.noise_filter用法及代碼示例
- Python skimage.filters.gaussian用法及代碼示例
- Python skimage.filters.threshold_otsu用法及代碼示例
- Python skimage.filters.rank.sum用法及代碼示例
- Python skimage.filters.gabor用法及代碼示例
- Python skimage.filters.rank.autolevel用法及代碼示例
- Python skimage.filters.threshold_li用法及代碼示例
- Python skimage.filters.rank.pop用法及代碼示例
- Python skimage.filters.rank.mean用法及代碼示例
- Python skimage.filters.rank.pop_bilateral用法及代碼示例
- Python skimage.filters.rank.maximum用法及代碼示例
- Python skimage.filters.roberts用法及代碼示例
- Python skimage.filters.rank.equalize用法及代碼示例
- Python skimage.filters.rank.enhance_contrast用法及代碼示例
- Python skimage.filters.rank.gradient用法及代碼示例
- Python skimage.filters.LPIFilter2D.__init__用法及代碼示例
- Python skimage.filters.farid用法及代碼示例
- Python skimage.filters.rank_order用法及代碼示例
- Python skimage.filters.threshold_niblack用法及代碼示例
注:本文由純淨天空篩選整理自scikit-image.org大神的英文原創作品 skimage.filters.window。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。