Halcon-移动XLD线

问题描述

我有一个标志性变量BackWallBoundaryLineXLD 它包含2个点和连接它们的线。

我需要将该行向上移动40个像素,因此基本上将行的行坐标更改为Currentvalue-40。

是否有一种简单而干净的方法?还是我必须先提取点,对其进行编辑,然后画一条新线?

解决方法

尝试

hom_mat2d_identity (HomMat2DIdentity)
hom_mat2d_translate (HomMat2DIdentity,-40,HomMat2DTranslate)
affine_trans_contour_xld (BackWallBoundaryLineXLD,BackWallBoundaryLineXLDTranslated,HomMat2DTranslate)
,

尝试使用affine_trans_contour_xld()。您必须首先设置一个HomMat3D来指定40像素的平移。