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


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

用法:

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

估計二維幾何變換參數。

您可以使用總最小二乘法確定過定、欠定和欠定參數。

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

參數

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

變換類型。

kwargs數組或int

函數參數(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 numpy as np
>>> from skimage import transform
>>> # estimate transformation parameters
>>> src = np.array([0, 0, 10, 10]).reshape((2, 2))
>>> dst = np.array([12, 14, 1, -20]).reshape((2, 2))
>>> tform = transform.estimate_transform('similarity', src, dst)
>>> np.allclose(tform.inverse(tform(src)), src)
True
>>> # warp image using the estimated transformation
>>> from skimage import data
>>> image = data.camera()
>>> 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
>>> np.allclose(tform3(src), tform2(tform(src)))
True

相關用法


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