halcon灰度值匹配

占坑

基于灰度的,可以看:罗超基础班和基础强化班\01 基础班视频\模板匹配\基于灰度值

基于灰度的应用场合:

0超人视觉模板匹配(基于灰度)实战第一讲.avi 1:10  应用在 光照变化不严重的场景。

这种模板匹配是最基本的模板匹配。其特点只存在平移旋转,不存在尺度变化,同时光照变化不大

模板匹配的套路很简单:10:55

抠图,创建模板,查找,显示

抠图,抠要找的模板的图片

 

这很适合常规的灰度模板匹配

 

https://blog.youkuaiyun.com/akadiao/article/details/80154869?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefa

### Halcon 中基于灰度值的模板匹配方法 #### 创建模板 在 Halcon 中,基于灰度值的模板匹配通过创建一个模板并在此基础上执行搜索操作。此过程涉及定义模板图像以及设定参数以控制匹配行为[^1]。 ```csharp HTuple hv_ModelID = new HTuple(); HOperatorSet.CreateNccModel(m_ModelImage, "auto", 0, 0, "auto", "use_polarity", out hv_ModelID); ``` 上述代码展示了如何利用 `CreateNccModel` 函数来初始化模型 ID (`hv_ModelID`) 并配置相关属性,其中 `"auto"` 参数允许自动调整某些内部设置以便更好地适应不同场景下的应用需求[^2]。 #### 执行模板匹配 一旦建立了模板之后,则可以在目标图片内实施实际的匹配工作: ```csharp HTuple hv_Row = new HTuple(), hv_Column = new HTuple(), hv_Angle = new HTuple(); HTuple hv_Score = new HTuple(); HOperatorSet.FindNccModel( CurImage, hv_ModelID, 0, // Min row offset 0, // Max row offset 0.5,// Minimum score threshold 1, // Num matches to find 0.5,// Angle extent for searching rotation angles "true",// Subpixel accuracy flag 0, // Minimum angle of the model orientation out hv_Row, out hv_Column, out hv_Angle, out hv_Score ); ``` 这段代码片段说明了怎样调用 `FindNccModel` 来定位最佳匹配位置及其对应的置信度分数(`hv_Score`) 和角度偏移量(`hv_Angle`) 。这里还指定了最小得分阈值 (0.5),意味着只有当相似程度超过这个数值时才会被认定为有效匹配结果;另外,“subpixel”选项开启后可以提高坐标精度至亚像素级别。 #### 处理光照变化的影响 值得注意的是,尽管基于灰度直方图统计特征(如均值或标准差)来进行比较容易受到环境光线条件改变而产生的干扰,但如果遇到线性的亮度转换情况,则可通过适当调节模板内的平均强度差异加以补偿——这种方法被称为“自适应模板”,从而增强算法鲁棒性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

往事如yan

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

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

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

打赏作者

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

抵扣说明:

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

余额充值