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


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


用法:

skimage.transform.rescale(image, scale, order=None, mode='reflect', cval=0, clip=True, preserve_range=False, multichannel=False, anti_aliasing=None, anti_aliasing_sigma=None, *, channel_axis=None)

按一定比例缩放图像。

对up-scale 或down-scale N 维图像执行插值。请注意,当down-sizing 图像时应启用抗锯齿以避免锯齿伪影。有关使用整数因子的下采样,另请参阅 skimage.transform.downscale_local_mean

参数

imagendarray

输入图像。

scale{浮点数,浮点数元组}

比例因子。单独的比例因子可以定义为 (rows, cols[, ...][, dim])。

返回

scaledndarray

输入的缩放版本。

其他参数

orderint 可选

样条插值的顺序,如果 image.dtype 为 bool 则默认为 0,否则为 1。顺序必须在 0-5 范围内。有关详细信息,请参阅 skimage.transform.warp

mode{‘constant’, ‘edge’, ‘symmetric’, ‘reflect’, ‘wrap’},可选

根据给定的模式填充输入边界之外的点。模式与 numpy.pad 的行为匹配。

cval浮点数,可选

与模式‘constant’(图像边界外的值)结合使用。

clip布尔型,可选

是否将输出裁剪到输入图像的值范围内。这是默认启用的,因为高阶插值可能会产生超出给定输入范围的值。

preserve_range布尔型,可选

是否保持原来的取值范围。否则,输入图像将根据以下约定进行转换img_as_float.另见https://scikit-image.org/docs/dev/user_guide/data_types.html

multichannel布尔型,可选

图像的最后一个轴是否被解释为多个通道或另一个空间维度。不推荐使用此参数:改为指定 channel_axis。

anti_aliasing布尔型,可选

是否应用高斯滤波器来平滑down-scaling 之前的图像。在对图像进行下采样时进行过滤以避免混叠伪影至关重要。如果输入图像数据类型为 bool,则不应用抗锯齿。

anti_aliasing_sigma{浮点数,浮点数元组},可选

高斯滤波的标准偏差,以避免混叠伪影。默认情况下,此值选择为 (s - 1) /2,其中 s 是down-scaling 因子。

channel_axisint 或无,可选

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

multichannelDEPRECATED

已弃用以支持channel_axis。

注意

模式‘reflect’ and ‘symmetric’ 类似,但在反射期间边像素是否重复上有所不同。例如,如果一个数组的值是 [0, 1, 2] 并且使用对称的方法向右填充了四个值,则结果将是 [0, 1, 2, 2, 1, 0, 0],而对于反映它将是 [0, 1, 2, 1, 0, 1, 2]。

例子

>>> from skimage import data
>>> from skimage.transform import rescale
>>> image = data.camera()
>>> rescale(image, 0.1).shape
(51, 51)
>>> rescale(image, 0.5).shape
(256, 256)

相关用法


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