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


Python cucim.skimage.transform.estimate_transform用法及代碼示例

用法:

cucim.skimage.transform.estimate_transform(ttype, src, dst, **kwargs)

估計二維幾何變換參數。

您可以使用總least-squares 方法確定過、井和under-determined 參數。

源坐標和目標坐標的數量必須匹配。

參數

ttype{‘euclidean’,相似性',‘affine’,'piecewise-affine',‘projective’, ‘polynomial’}

變換類型。

kwargs數組或整數

函數參數(src、dst、n、角度):

NAME / TTYPE        FUNCTION PARAMETERS
'euclidean'         `src, `dst`
'similarity'        `src, `dst`
'affine'            `src, `dst`
'piecewise-affine'  `src, `dst`
'projective'        `src, `dst`
'polynomial'        `src, `dst`, `order` (polynomial order,
                                          default order is 2)

另請參閱下麵的示例。

返回

tformGeometricTransform

包含轉換參數並提供對正向和反向轉換函數的訪問的轉換對象。

例子

>>> import cupy as cp
>>> from cucim.skimage import transform
>>> # estimate transformation parameters
>>> src = cp.array([0, 0, 10, 10]).reshape((2, 2))
>>> dst = cp.array([12, 14, 1, -20]).reshape((2, 2))
>>> tform = transform.estimate_transform('similarity', src, dst)
>>> cp.allclose(tform.inverse(tform(src)), src)
True
>>> # warp image using the estimated transformation
>>> from skimage import data
>>> image = cp.array(data.camera())
>>> transform.warp(image, inverse_map=tform.inverse)
>>> # create transformation with explicit parameters
>>> tform2 = transform.SimilarityTransform(scale=1.1, rotation=1,
...     translation=(10, 20))
>>> # unite transformations, applied in order from left to right
>>> tform3 = tform + tform2
>>> cp.allclose(tform3(src), tform2(tform(src)))
True

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cucim.skimage.transform.estimate_transform。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。