用法:
cucim.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 cucim.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 cucim.skimage.filters.roberts_neg_diag用法及代碼示例
- Python cucim.skimage.filters.gabor用法及代碼示例
- Python cucim.skimage.filters.roberts_pos_diag用法及代碼示例
- Python cucim.skimage.filters.roberts用法及代碼示例
- Python cucim.skimage.filters.gabor_kernel用法及代碼示例
- Python cucim.skimage.filters.sobel_v用法及代碼示例
- Python cucim.skimage.filters.sobel_h用法及代碼示例
- Python cucim.skimage.filters.sobel用法及代碼示例
- Python cucim.skimage.filters.gaussian用法及代碼示例
- Python cucim.skimage.filters.prewitt用法及代碼示例
- Python cucim.skimage.filters.difference_of_gaussians用法及代碼示例
- Python cucim.skimage.filters.rank_order用法及代碼示例
- Python cucim.skimage.filters.threshold_mean用法及代碼示例
- Python cucim.skimage.filters.threshold_niblack用法及代碼示例
- Python cucim.skimage.filters.threshold_isodata用法及代碼示例
- Python cucim.skimage.filters.threshold_otsu用法及代碼示例
- Python cucim.skimage.filters.median用法及代碼示例
- Python cucim.skimage.filters.prewitt_v用法及代碼示例
- Python cucim.skimage.filters.prewitt_h用法及代碼示例
- Python cucim.skimage.filters.threshold_sauvola用法及代碼示例
注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cucim.skimage.filters.window。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。