时间:2021-07-01 10:21:17 帮助过:38人阅读
BboxTransform 线性地将点集从一个bbox变换到另一bbox。
BboxTransformTo 线性地将点集从单位bbox([0,0], [1,1]) 变换到指定bbox。
BboxTransformToMaxOnly 线性地将点集从单位bbox变换到指定bbox,左上角固定为原点(0, 0)。
BboxTransformFrom 线性地将点集从给定bbox变换到单位bbox
ScaledTranslation 对位移量进行伸缩控制的位移变换。
IdentityTransform(Affine2DBase):
方法:
frozen(self):
返回静态的变换矩阵的拷贝。
get_matrix(self):
返回变换矩阵。
transform(self, points):
返回points(点集)作原地变换的结果。(变换之后和变换之前一样)
transform_path(self, path):
参数[path]: Path对象,曲线。
返回对曲线path作原地变换的结果。(变换前后都一样)
get_affine(self):
返回本原地变换的 self。(便于链式调用)
BboxTransform(Affine2DBase):
方法:
__init__(self, boxin, boxout, **kwargs):
参数[boxin], [boxout]: Bbox对象
创建一个BboxTransform对象,线性地将点集从boxin变换到boxout中
get_matrix(self):
返回由boxin变换到boxout的变换矩阵,包括尺度的变换,位置的变换。
横向尺度为 boxout的宽 / boxin的宽,纵向尺度为 boxout的高 / boxin的高。
横向位移为boxout的左边 - bbox的左边 * 横向尺度,纵向类似。
BboxTransformTo(Affine2DBase):
方法:
参数[boxout]: Bbox对象
创建一个BboxTransformTo对象,线性地将点集从单位bbox([0,0], [1,1])变换到boxout。
返回从单位bbox变换到boxout的变换矩阵。生成方式参考BboxTransform类的同一方法。
BboxTransformToMaxOnly(BboxTransformTo):
方法
返回从单位bbox变换到boxout的变换矩阵。生成方式参考BboxTransform类的同一方法。(选择最大的变换比例)
BboxTransformFrom(Affine2DBase):
方法
__init__(self, boxin, **kwargs):
参数[boxin]: Bbox实例
创建新的BboxTransformFrom,将点集从boxin变换到单位bbox([0,0], [1,1])。
get_matrix(self):
返回从boxin变换到单位box的变换矩阵。生成方式参考BboxTransform类的同一方法。
ScaledTranslation(Affine2DBase):
方法
参数[xt], [yt]: x / y方向的位移量
[scale_trans]: 位移的伸缩比例
创建一个ScaledTranslation(可控位移变换)对象,x方向位移xt*scale_trans, y方向位移yt*scale_trans。
get_matrix(self):
返回本ScaledTranslation(可控位移变换)的变换矩阵。
matplotlib 中其他基于Affine2DBase的类
标签:实例 init 比例 创建 其他 orm mat out ase