当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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