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


Python skimage.transform.warp_polar用法及代码示例


用法:

skimage.transform.warp_polar(image, center=None, *, radius=None, output_shape=None, scaling='linear', multichannel=False, channel_axis=None, **kwargs)

将图像重新映射到极坐标或log-polar 坐标空间。

参数

imagendarray

输入图像。默认情况下只接受二维数组。如果指定了channel_axis,则接受 3-D 数组。

center元组(行,列),可选

图像中表示变换中心的点(即笛卡尔空间中的原点)。值可以是浮点类型。如果没有给出值,则假定中心是图像的中心点。

radius浮点数,可选

限定要变换的区域的圆的半径。

output_shape元组(行,列),可选
scaling{‘linear’, ‘log’},可选

指定图像扭曲是极坐标还是log-polar。默认为‘linear’。

multichannel布尔型,可选

图像是否是一个 3-D 数组,其中第三个轴将被解释为多个通道。如果设置为 False(默认),则仅接受二维数组。不推荐使用此参数:改为指定 channel_axis。

channel_axisint 或无,可选

如果为 None,则假定图像是灰度(单通道)图像。否则,此参数指示数组的哪个轴对应于通道。

**kwargs关键字参数

传递给transform.warp.

返回

warpedndarray

极坐标或 log-polar 扭曲图像。

其他参数

multichannelDEPRECATED

已弃用以支持channel_axis。

例子

在灰度图像上执行基本的极坐标变形:

>>> from skimage import data
>>> from skimage.transform import warp_polar
>>> image = data.checkerboard()
>>> warped = warp_polar(image)

在灰度图像上执行 log-polar 扭曲:

>>> warped = warp_polar(image, scaling='log')

在指定中心、半径和输出形状的同时对灰度图像执行log-polar 扭曲:

>>> warped = warp_polar(image, (100,100), radius=100,
...                     output_shape=image.shape, scaling='log')

在彩色图像上执行 log-polar 变形:

>>> image = data.astronaut()
>>> warped = warp_polar(image, scaling='log', channel_axis=-1)

相关用法


注:本文由纯净天空筛选整理自scikit-image.org大神的英文原创作品 skimage.transform.warp_polar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。