當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。