Halcon学习之仿射变换

一、刚体变换

vector_angle_to_rigid( : : Row1, Column1, Angle1, Row2, Column2, Angle2 : HomMat2D)

二、矩阵方式

1.单位矩阵

hom_mat2d_identity( : : : HomMat2DIdentity)

2.平移矩阵

hom_mat2d_translate( : : HomMat2D, Tx, Ty : HomMat2DTranslate)

3.旋转矩阵

hom_mat2d_rotate( : : HomMat2D, Phi, Px, Py : HomMat2DRotate)

4.缩放

hom_mat2d_scale (HomMat2DIdentity, 2, 2, Column1, Row1, HomMat2DScale)

三、变换使用算子

affine_trans_region(Region : RegionAffineTrans : HomMat2D, Interpolate : )

affine_trans_image(Image : ImageAffineTrans : HomMat2D, Interpolation, AdaptImageSize : )

四、投影变换

*原图需要转化区域点位
R1:=[130,60,225,290]
C1:=[102,271,95,289]
*转换后区域点位
R2:=[62.6481,62.6481,289.685,289.685]
C2:=[90.6901,290.999,90.6901,290.999]
*生成变换矩阵
hom_vector_to_proj_hom_mat2d (R1, C1, [1,1,1,1], R2, C2, [1,1,1,1], 'normalized_dlt', HomMat2D)
*投影变换
projective_trans_image (Image, TransImage, HomMat2D, 'bilinear', 'false', 'false')

变换前图像:

投影变换后图像:

 五、错切

*text_line_orientation (Image, Image, 45, rad(-45), rad(45), OrientationAngle)用于文本整体倾斜

text_line_slant (Image, Image, 45, -0.523599, 0.523599, SlantAngle)用于字符倾斜

hom_mat2d_identity (HomMat2DIdentity)

hom_mat2d_slant (HomMat2DIdentity, -SlantAngle, 'x', 0, 0, HomMat2DSlant)

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值