Fix geometric doctests

This commit is contained in:
Johannes Schönberger
2013-11-03 23:55:55 +01:00
parent dd572a696f
commit 591aa08ee6
+10 -8
View File
@@ -797,13 +797,14 @@ def estimate_transform(ttype, src, dst, **kwargs):
>>> tform = tf.estimate_transform('similarity', src, dst)
>>> tform.inverse(tform(src)) # == src
>>> 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)
>>> warp(image, inverse_map=tform.inverse) # doctest: +SKIP
>>> # create transformation with explicit parameters
>>> tform2 = tf.SimilarityTransform(scale=1.1, rotation=1,
@@ -811,7 +812,8 @@ def estimate_transform(ttype, src, dst, **kwargs):
>>> # unite transformations, applied in order from left to right
>>> tform3 = tform + tform2
>>> tform3(src) # == tform2(tform(src))
>>> np.allclose(tform3(src), tform2(tform(src)))
True
"""
ttype = ttype.lower()
@@ -996,25 +998,25 @@ def warp(image, inverse_map=None, map_args={}, output_shape=None, order=1,
>>> from skimage.transform import SimilarityTransform
>>> tform = SimilarityTransform(translation=(0, -10))
>>> warp(image, tform)
>>> warp(image, tform) # doctest: +SKIP
Shift an image to the right with a callable (slow):
>>> def shift(xy):
... xy[:, 1] -= 10
... return xy
>>> warp(image, shift_right)
>>> warp(image, shift_right) # doctest: +SKIP
Use a transformation matrix to warp an image (fast):
>>> matrix = np.array([[1, 0, 0], [0, 1, -10], [0, 0, 1]])
>>> warp(image, matrix)
>>> warp(image, matrix) # doctest: +SKIP
>>> from skimage.transform import ProjectiveTransform
>>> warp(image, ProjectiveTransform(matrix=matrix))
>>> warp(image, ProjectiveTransform(matrix=matrix)) # doctest: +SKIP
You can also use the inverse of a geometric transformation (fast):
>>> warp(image, tform.inverse)
>>> warp(image, tform.inverse) # doctest: +SKIP
"""
# Backward API compatibility