当前位置: 首页 > news >正文

Halcon机器视觉定位--模板匹配

一 Halcon模板匹配归纳

在这里插入图片描述

二 形状匹配算子介绍

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

find_shape_model(
Image ,//待搜索图像
ModelID, //模版图像
AngleStart, //起始角度
AngleExtent, //角度范围
MinScore, //最小匹配分数
NumMatches, //匹配数目
MaxOverlap, //重叠度
SubPixel, //搜索精度
Greediness ,//自信度
Row, //寻找到模版的行坐标
Column, //寻找到模版的列坐标
Angle, //寻找到模版的角度
Score)//寻找到模版的分数MaxOverlap:对象重叠度

在这里插入图片描述

1 SubPixel:搜索精度

在这里插入图片描述

2 Greediness :自信度

在这里插入图片描述

3 边界处理:

在这里插入图片描述

*关闭程序计数器,变量更新,图像窗口更新
dev_update_off ()*关闭窗口
dev_close_window ()*读取模版图像
read_image (Image, 'wafer/wafer_mirror_dies_01')创建与图像大小一样的图形窗口
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)*设置字体属性
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')*定义输出区域,轮廓的线宽
dev_set_line_width (3)*显示图像
dev_display (Image)*在窗口指定位置显示文本的过程
disp_message (WindowHandle, 'Determine the position of mirror dies on the wafer', 'window', 12, 12, 'black', 'true')*在窗口右下角显示文本
disp_continue_message (WindowHandle, 'black', 'true')*停止
stop()
* 
*创建一个矩形ROI
gen_rectangle1 (Rectangle, 362, 212, 414, 262)*剪切ROI区域的图像
reduce_domain (Image, Rectangle, ImageReduced)*根据金字塔数和对比度获取输入图像的金字塔图像,金字塔区域
inspect_shape_model (ImageReduced, ModelImages, ModelRegions, 4, 30)*创建形状模版
create_shape_model (ImageReduced, 'auto', rad(0), rad(1), 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)*获取模版的轮廓
get_shape_model_contours (ModelContours, ModelID, 1)* 
* 开始在搜索图像中搜索模版
for Index := 1 to 4 by 1read_image (Image, 'wafer/wafer_mirror_dies_' + Index$'02')* 计算当前过去的时间,单位是秒count_seconds (S1)*在搜索图像中搜索模版find_shape_model (Image, ModelID, rad(0), rad(1), 0.5, 0, 0.0, 'least_squares', 2, 0.5, Row, Column, Angle, Score)* 计算当前过去的时间,单位是秒count_seconds (S2)Runtime := (S2 - S1) * 1000* 生成十字对象gen_cross_contour_xld (Cross, Row, Column, 6, rad(45))*显示找到的模版轮廓dev_display_shape_matching_results (ModelID, 'lime green', Row, Column, Angle, 1, 1, 0)*设置输出对象的颜色dev_set_color ('orange')*显示图像dev_display (Image)*显示十字dev_display (Cross)stop ()endfor
get_system ('border_shape_models', mode)
* Clear the model
clear_shape_model (ModelID)

相关文章:

  • Android启动时间分析
  • 7.2总结
  • 计算机相关术语科普之什么叫网关(Gateway)
  • llama3模型部署时遇到的问题及解决方案
  • 【ONLYOFFICE】| 桌面编辑器从0-1使用初体验
  • mysql创建表的规范
  • 鸿蒙开发设备管理:【@ohos.multimodalInput.touchEvent (触摸输入事件)】
  • XPath 语法笔记
  • DP:子序列问题
  • elasticsearch导出和导入数据
  • eNSP中WLAN的配置和使用
  • Linux文件描述符与FILE指针互相转换
  • 7月形势分析-您下一步该如何做,才能走出困境?
  • 零基础开始学习鸿蒙开发-读书app简单的设计与开发
  • 探索 Electron:将 Web 技术带入桌面应用
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 03Go 类型总结
  • CentOS 7 修改主机名
  • express.js的介绍及使用
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • MySQL QA
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 后端_MYSQL
  • 驱动程序原理
  • 让你的分享飞起来——极光推出社会化分享组件
  • 入门到放弃node系列之Hello Word篇
  • 收藏好这篇,别再只说“数据劫持”了
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #android不同版本废弃api,新api。
  • #define用法
  • (9)目标检测_SSD的原理
  • (力扣)循环队列的实现与详解(C语言)
  • (十八)三元表达式和列表解析
  • (图)IntelliTrace Tools 跟踪云端程序
  • (译) 函数式 JS #1:简介
  • (转)winform之ListView
  • (转)用.Net的File控件上传文件的解决方案
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [\u4e00-\u9fa5] //匹配中文字符
  • [] 与 [[]], -gt 与 > 的比较
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [Cesium学习]
  • [cogs2652]秘术「天文密葬法」
  • [CSS]CSS 的背景
  • [CTF]2022美团CTF WEB WP
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [English]英语积累本
  • [gdc19]《战神4》中的全局光照技术
  • [HXPCTF 2021]includer‘s revenge
  • [JavaEE系列] Thread类的基本用法