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


Python cucim.skimage.transform.AffineTransform用法及代码示例


用法:

class cucim.skimage.transform.AffineTransform(matrix=None, scale=None, rotation=None, shear=None, translation=None, *, dimensionality=2, xp=<module 'cupy' from '/opt/conda/envs/rapids/lib/python3.7/site-packages/cupy/__init__.py'>)

仿射变换。

具有以下形式:

X = a0*x + a1*y + a2 =
  = sx*x*cos(rotation) - sy*y*sin(rotation + shear) + a2

Y = b0*x + b1*y + b2 =
  = sx*x*sin(rotation) + sy*y*cos(rotation + shear) + b2

其中sxsy是x和y方向的比例因子,齐次变换矩阵为:

[[a0  a1  a2]
 [b0  b1  b2]
 [0   0    1]]

在 2D 中,变换参数可以作为齐次变换矩阵给出,如上,或作为隐式参数、缩放、旋转、剪切和平移在 x (a2) 和 y (b2) 中给出。对于 3D 及更高版本,仅允许使用矩阵形式。

在更窄的变换中,例如欧几里得(仅旋转和平移)或相似度(旋转、平移和全局比例因子)变换,也可以使用隐式参数指定 3D 变换。

参数

matrix(D+1, D+1) 数组,可选

齐次变换矩阵。如果提供了此矩阵,则提供任何比例、旋转、剪切或平移都是错误的。

scale{s 作为浮点数或 (sx, sy) 作为数组、列表或元组},可选

比例因子。如果是单个值,它将同时分配给 sx 和 sy。仅适用于 2D。

0.17 版中的新函数:添加了对提供单个标量值的支持。

rotation浮点数,可选

逆时针方向的旋转角度,以弧度表示。仅适用于 2D。

shear浮点数,可选

逆时针方向的剪切角,以弧度表示。仅适用于 2D。

translation(tx, ty) 作为数组、列表或元组,可选

翻译参数。仅适用于 2D。

dimensionality整数,可选

变换的维度。如果提供了任何其他参数,则不使用此选项。

抛出

ValueError

如果同时提供了 matrix 和任何其他参数。

属性

params(D+1, D+1) 数组

齐次变换矩阵。

相关用法


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