目的:计算被检测物体的位置和角度偏移
内容:

*创建模板
read_image (Image1, 'D:/Program Files/MVTec/HALCON-12.0/examples/images/bottles/bottle_crate_01.png')
dev_set_draw ('margin')
*创建第一个模板
gen_rectangle1 (mrect1, 83.3297, 63.4186, 142.725, 144.029)
reduce_domain (Image1, mrect1, Model1)
create_shape_model (Model1, 'auto', -3.14, 6.29, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID1)
*创建第二个模板
gen_rectangle1 (mrect2, 381.057, 79.7036, 438.948, 144.029)
reduce_domain (Image1, mrect2, Model2)
create_shape_model (Model2, 'auto', -3.14, 6.29, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID2)find_shape_model (Model1, ModelID1, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row1, Column1, Angle1, Score1)
find_shape_model (Model2, ModelID2, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row2, Column2, Angle2, Score2)
dev_display (Image1)
gen_cross_contour_xld (Cross1, Row1, Column1, 20, Angle1)
gen_cross_contour_xld (Cross2, Row2, Column2, 20, Angle2)
dev_display (Cross1)
dev_display (Cross1)gen_rectangle2 (TEST_ROI, 100.246, 416.396, rad(-0), 40.7125, 41.3)
dev_display (TEST_ROI)*匹配
read_image (Image2, 'D:/Program Files/MVTec/HALCON-12.0/examples/images/bottles/bottle_crate_04.png')
reduce_domain (Image2, mrect1, ImageFor1)
reduce_domain (Image2, mrect2, ImageFor2)find_shape_model (ImageFor1, ModelID1, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, RowFor1, ColumnFor1, AngleFor1, ScoreFor1)
gen_cross_contour_xld (CrossFor1, RowFor1, ColumnFor1, 20, AngleFor1)
dev_display (CrossFor1)find_shape_model (ImageFor2, ModelID2, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, RowFor2, ColumnFor2, AngleFor2, ScoreFor2)
gen_cross_contour_xld (CrossFor2, RowFor2, ColumnFor2, 20, AngleFor2)
dev_display (CrossFor2)angle_ll (Row1, Column1, Row2, Column2, RowFor1, ColumnFor1, RowFor2, ColumnFor2, Angle)
vector_angle_to_rigid (Row1, Column1, 0, RowFor1,  ColumnFor1, Angle, HomMat2D)
affine_trans_region (TEST_ROI, RegionAffineTrans, HomMat2D, 'nearest_neighbor')

1、其中Angle为匹配图和模板的相对旋转角度,可以以此获取匹配图中感兴趣ROI。
2、可以通过模板匹配的方法获取位置偏移量。

模板图:

匹配图:

备注:
1、保存模板的算子:write_shape_model( : : ModelID, FileName : )
2、加载模板的算子:read_shape_model( : : FileName : ModelID)
3、匹配后的score需要作出判断,避免某些情况下匹配失败导致数据不对,程序奔溃。
4、在创建模板的时候,可以自己先对该区域做阈值处理,获取更明晰的轮廓,再创建模板。

Halcon实战记录之三《模板制作--两点定位》相关推荐

  1. 韩顺平主讲织梦dedecms 5.7二次开发实战仿站模板制作视频教程

    个人看后感觉 最好的  dedecms 5.7二次开发视频教程 由于原文件太大,上传到cdsn不方便,就传到网盘了 下载地址 传智播客 PHP教程 韩顺平 dedecms 项目开发笔记.rar 下载地 ...

  2. 模板匹配与定位配准——第7讲

      模板匹配与定位配准通常是相辅相成的. 通常来说,如果不考虑180°的翻转,源和目标各有"一个点,一个倾斜角度"就可以用于定位配准. 图像配准:通常指定一幅图像为参考图像,另一幅 ...

  3. Halcon实战项目讲解,定位,基于汽车离合片精密定位尝试。

    Halcon实战项目讲解,定位,基于汽车离合片精密定位尝试. 在离合片的凸出齿部任意的一个齿下刻蚀一个23mm的数字字符.单齿的空间为34mm. 所需要完成内容,定位到齿靠下部分的位置,并传输坐标和角 ...

  4. php制作cms视频教程下载,PHPCMS V9 实战模板制作视频教程+仿站超级工具

    PHPCMS开放平台是基于PHPCMS V9系统为开发者和站长提供工具及应用的平台.开发者可以通过开放平台开发适用于PHPCMS V9软件的各种应用,并在应用审核通过后直接进入phpcms软件的应用中 ...

  5. python ui自动化配置文件,python UI自动化实战记录八:添加配置

    添加配置文件写入测试地址等,当环境切换时只需修改配置文件即可. 1 在项目目录下添加文件 config.ini 写入: [Domain] domain = http://test.domain.cn ...

  6. elasticsearch实战三部曲之三:搜索操作

    elasticsearch实战三部曲之三:搜索操作 2019年01月13日 21:35:18 博陵精骑 阅读数:1367 标签: elasticsearch 更多 个人分类: elasticsearc ...

  7. Discuz3.3精仿小米风格整站模板制作——1、新建模板方案

    术语说明: 模板--模板是一堆按照规定命名方式的html文件,用于指定整个论坛不同页面的外观. 标签--标签和模板共同作用以实现论坛换肤功能,其中标签主要控制页面显示什么数据,显示多少条等. 风格-- ...

  8. 微信小程序|开发实战篇之三

    开发实战篇之三 前言 1.使用Promise获取多个异步方法的结果 2.高阶组件-search 2.1 search组件的基本结构 2.1.1 search组件的骨架index.wxml文件 2.1. ...

  9. 【C/C++基础进阶系列】实战记录 -- Dump 文件生成与分析

    [C/C++基础进阶系列]实战记录 -- Dump 文件生成与分析 [1]Windows 端 Dump 文件的捕获与分析 [1.1]添加 Windows 端 Dump 捕获的代码 代码下载,windo ...

最新文章

  1. python读文件每一行、并把这行替换-Python按行读文件
  2. Http协议的Delete和Put方法是做什么的?怎么用?
  3. LeetCode 1257. 最小公共区域(最小公共祖先)
  4. 依赖注入的三种方式_Java核心知识 Spring原理十 Spring 依赖注入四种方式
  5. USACO-Section1.4 Combination Lock (枚举)
  6. composer 中国镜像
  7. Nand Flash驱动程序分析
  8. lycos搜索引擎_常用的搜索引擎都有哪些特点?
  9. 安洵信息渗透工程师面试经验分享
  10. 【计算机网络】物理层 : 编码 ( 数字数据 编码 数字信号 | 非归零编码 | 归零编码 | 反向不归零编码 | 曼彻斯特编码 | 差分曼彻斯特编码 | 4B/5B 编码 )
  11. stm32开发板调试问题记录----去除flash读保护以及debug进不去main.c的问题
  12. 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
  13. 百度网盘html资源,百度网盘目录索引搭建教程:如何把百度网盘文件做成在线html目录...
  14. 苹果5完美越狱_checkra1n for Mac(越狱工具)
  15. android 动画引擎,用 Android 实现一条小金鱼游动动画(超棒)
  16. BootDo:修改启动时的象形文字
  17. 广西大学oj1037(小西的c语言作业)
  18. AutoHotkey实现大部分窗口隐藏标题栏,顺便透明些
  19. 程序员天梯排行榜,你在哪一级?
  20. 二进制文件与16进制(十六进制)文本文件互转工具

热门文章

  1. 今日小课堂:怎么翻译音频
  2. java 上传图片转base64_java将图片转为base64返回给前端
  3. 非专业无人机进行倾斜摄影并且通过cesium加载
  4. 解决-linux 一次 高并发处理过程。
  5. 51单片机软件复位函数
  6. Learning without Forgetting 论文阅读和对应代码详解
  7. 推荐一个超爽的前端工具HBuilder
  8. 计算机软件科学家谢涛,计算机软件科学家谢涛:星辰大海,求思进取
  9. 物体跟着鼠标移动旋转
  10. 清华大学公开课线性代数2——第6讲:伪逆