四十四、生成刚体和仿射矩阵的算子
1、hom_mat2d_translate:参数为需移动的距离
2、hom_mat2d_rotate:参数为需旋转的角度
3、hom_mat2d_scale
4、hom_mat2d_slant
5、需要注意的是,齐次变换矩阵参考于一般的右手数学坐标系。使用齐次变换矩阵来变换图像、区域、XLD或从图像提取的任何数据,必须在x坐标中传递行row坐标、在y坐标中传递列column坐标。与halcon传统的坐标体系相反。hom_mat2d_translate、hom_mat2d_rotate、hom_mat2d_scale以及hom_mat2d_slant都是如此
6、vector_angle_to_rigid 只能做平移和旋转
6.1 旋转的中心点为转换前的点
6.2 前三个参数:转换前点的行列、角度
6.3 后三个参数:转换后点的行列、角度
6.4 进行区域转换时选择区域重心转换前后的行列坐标,角度选择区域主轴转换前后的角度。意为对该区域不进行平移只进行绕着重心的旋转
6.5 顺序是先旋转后平移。先平移后旋转和先旋转后平移的结果是不一样的
7、使用以上算子进行旋转或者缩放变换时,先将旋转中心和缩放中心平移到原点处,在原点处对图像进行旋转缩放,再将图像平移会原来的位置
四十五、仿射变换算子
1、affine_trans_region:输入区域、输出区域、变换矩阵、差分算法
2、affine_trans