當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python skimage.filters.window用法及代碼示例

用法:

skimage.filters.window(window_type, shape, warp_kwargs=None)

返回給定大小和維度的 n 維窗口。

參數

window_type字符串、浮點數或元組

要創建的窗口類型。此處允許scipy.signal.get_window 支持的任何窗口類型。有關當前列表,請參閱下麵的注釋,或您機器上SciPy 版本的SciPy 文檔。

shapeint 或 int 的元組

沿每個軸的窗口形狀。如果提供整數,則生成一維窗口。

warp_kwargsdict

傳遞給 skimage.transform.warp 的關鍵字參數(例如,warp_kwargs={'order':3} 以更改插值方法)。

返回

nd_windowndarray

指定 shape 的窗口。 dtypenp.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))

相關用法


注:本文由純淨天空篩選整理自scikit-image.org大神的英文原創作品 skimage.filters.window。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。