HALCON联合C#检测表面缺陷——仿射变换(二)

本文介绍如何在C# WinForm应用中结合HALCON进行仿射变换,用于表面缺陷检测。通过举例说明如何进行旋转、缩放矩阵的生成及应用`affine_trans_region`函数进行区域转换。文章还提到了优化检测逻辑的步骤,并分享了在实际操作中需要注意的细节,包括坐标保存和图像更新功能的实现。
摘要由CSDN通过智能技术生成

我们上一篇说了模板匹配,我们先来说仿射变换,回头写代码的时候我们再把模板匹配给封装起来。

打开HALCON软件,我们看一个例子。

 打开集几何转换中的affine_trans_region

代码如下:

//重新打开窗口

dev_close_window ()
dev_open_window (0, 0, 512, 512, 'white', WindowID)
dev_set_color ('black')
 

//画区域
draw_region (Region, WindowID)

//定义转换矩阵
hom_mat2d_identity (HomMat2DIdentity)

//旋转矩阵
hom_mat2d_rotate (HomMat2DIdentity, -0.3, 256, 256, HomMat2DRotate)

//缩放矩阵
hom_mat2d_scale (HomMat2DRotate, 1.5, 1.5, 256, 256, HomMat2DScale)

//关键代码,利用旋转缩放的矩阵来旋转缩放区域

//在模板匹配的时候,我们就是使用affine_trans_region来把检测区域移动到我们需要的地方
affine_trans_region (Region, RegionAffineTrans, HomMat2DScale, 'nearest_neighbor')<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无锡伶俐科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值