用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。