shear_about_centre

menpo.transform.shear_about_centre(obj, phi, psi, degrees=True)[source]

Return an affine transform that implements shearing (distorting) an object about its centre. The given object must be transformable and must implement a method to provide the object centre.

Parameters:
  • obj (Transformable) – A transformable object that has the centre method.
  • phi (float) – The angle of shearing in the X direction.
  • psi (float) – The angle of shearing in the Y direction.
  • degrees (bool, optional) – If True, then phi and psi are interpreted as degrees. If False they are interpreted as radians.
Returns:

transform (Affine) – An affine transform that implements the shearing.

Raises:

ValueError – Shearing can only be applied on 2D objects