hom_mat2d_translate_local T_hom_mat2d_translate_local HomMat2dTranslateLocal HomMat2dTranslateLocal hom_mat2d_translate_local (算子)
名称
hom_mat2d_translate_local T_hom_mat2d_translate_local HomMat2dTranslateLocal HomMat2dTranslateLocal hom_mat2d_translate_local — 将平移添加到齐次二维变换矩阵中。
签名
def hom_mat2d_translate_local (hom_mat_2d : Sequence[float], tx : Union[float, int], ty : Union[float, int]) -> Sequence[float]
描述
hom_mat2d_translate_local hom_mat2d_translate_local HomMat2dTranslateLocal HomMat2dTranslateLocal HomMat2dTranslateLocal hom_mat2d_translate_local adds a translation by the vector
t = (Tx Tx Tx Tx tx tx ,Ty Ty Ty Ty ty ty ) to the
homogeneous 2D transformation matrix HomMat2D HomMat2D HomMat2D HomMat2D homMat2D hom_mat_2d and returns the
resulting matrix in HomMat2DTranslate HomMat2DTranslate HomMat2DTranslate HomMat2DTranslate homMat2DTranslate hom_mat_2dtranslate . In contrast to
hom_mat2d_translate hom_mat2d_translate HomMat2dTranslate HomMat2dTranslate HomMat2dTranslate hom_mat2d_translate , the translation is performed relative to the
local coordinate system, i.e., the coordinate system described by
HomMat2D HomMat2D HomMat2D HomMat2D homMat2D hom_mat_2d ; this corresponds to the following chain of transformation
matrices:
注意
It should be noted that homogeneous transformation matrices refer to
a general right-handed mathematical coordinate system. If a
homogeneous transformation matrix is used to transform images,
regions, XLD contours, or any other data that has been extracted
from images, the row coordinates of the transformation must be
passed in the x coordinates, while the column coordinates must be
passed in the y coordinates. Consequently, the order of passing row
and column coordinates follows the usual order
(Row Row Row Row row row ,Column Column Column Column column column ). This convention is essential to
obtain a right-handed coordinate system for the transformation of
iconic data, and consequently to ensure in particular that rotations
are performed in the correct mathematical direction.
Note that homogeneous matrices are stored row-by-row as a tuple;
the last row is usually not stored because it is identical for all
homogeneous matrices that describe an affine transformation. For example,
the homogeneous matrix
is stored as the tuple [ra, rb, tc, rd, re, tf]. However, it is also
possible to process full 3×3 matrices, which represent
a projective 2D transformation.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
未采用并行化处理。
参数
HomMat2D HomMat2D HomMat2D HomMat2D homMat2D hom_mat_2d (输入控制) hom_mat2d → HHomMat2D , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
输入变换矩阵。
Tx Tx Tx Tx tx tx (输入控制) point.x → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Translation along the x-axis.
默认值:
64
建议值:
0, 16, 32, 64, 128, 256, 512, 1024
Ty Ty Ty Ty ty ty (输入控制) point.y → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Translation along the y-axis.
默认值:
64
建议值:
0, 16, 32, 64, 128, 256, 512, 1024
HomMat2DTranslate HomMat2DTranslate HomMat2DTranslate HomMat2DTranslate homMat2DTranslate hom_mat_2dtranslate (输出控制) hom_mat2d → HHomMat2D , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Output transformation matrix.
结果
如果参数有效,算子
hom_mat2d_translate_local hom_mat2d_translate_local HomMat2dTranslateLocal HomMat2dTranslateLocal HomMat2dTranslateLocal hom_mat2d_translate_local 返回 2 ( H_MSG_TRUE )。如有必要,则抛出异常。
可能的前趋
hom_mat2d_identity hom_mat2d_identity HomMat2dIdentity HomMat2dIdentity HomMat2dIdentity hom_mat2d_identity ,
hom_mat2d_translate_local hom_mat2d_translate_local HomMat2dTranslateLocal HomMat2dTranslateLocal HomMat2dTranslateLocal hom_mat2d_translate_local ,
hom_mat2d_scale_local hom_mat2d_scale_local HomMat2dScaleLocal HomMat2dScaleLocal HomMat2dScaleLocal hom_mat2d_scale_local ,
hom_mat2d_rotate_local hom_mat2d_rotate_local HomMat2dRotateLocal HomMat2dRotateLocal HomMat2dRotateLocal hom_mat2d_rotate_local ,
hom_mat2d_slant_local hom_mat2d_slant_local HomMat2dSlantLocal HomMat2dSlantLocal HomMat2dSlantLocal hom_mat2d_slant_local ,
hom_mat2d_reflect_local hom_mat2d_reflect_local HomMat2dReflectLocal HomMat2dReflectLocal HomMat2dReflectLocal hom_mat2d_reflect_local
可能的后继
hom_mat2d_translate_local hom_mat2d_translate_local HomMat2dTranslateLocal HomMat2dTranslateLocal HomMat2dTranslateLocal hom_mat2d_translate_local ,
hom_mat2d_scale_local hom_mat2d_scale_local HomMat2dScaleLocal HomMat2dScaleLocal HomMat2dScaleLocal hom_mat2d_scale_local ,
hom_mat2d_rotate_local hom_mat2d_rotate_local HomMat2dRotateLocal HomMat2dRotateLocal HomMat2dRotateLocal hom_mat2d_rotate_local ,
hom_mat2d_slant_local hom_mat2d_slant_local HomMat2dSlantLocal HomMat2dSlantLocal HomMat2dSlantLocal hom_mat2d_slant_local ,
hom_mat2d_reflect_local hom_mat2d_reflect_local HomMat2dReflectLocal HomMat2dReflectLocal HomMat2dReflectLocal hom_mat2d_reflect_local
另见
hom_mat2d_translate hom_mat2d_translate HomMat2dTranslate HomMat2dTranslate HomMat2dTranslate hom_mat2d_translate
模块
基础