2021-04-08 Halcon进阶【02】 几何计量【多目标测量】
在Halcon进阶【01】 几何计量【矩形测量】一文中,讲述最基本的几何物体测量,本文讲述对上个问题的扩充;遇到多个物体如何测量,这里先给出目标图片和代码:
下面代码测量了矩形和园,请学习的同学将椭圆的代码也加进去。
read_image (Image, 'rect3')
rgb1_to_gray(Image,Image)
create_metrology_model (MetrologyHandle)
get_image_size (Image, Width, Height)
set_metrology_model_image_size (MetrologyHandle, Width, Height) add_metrology_object_rectangle2_measure (MetrologyHandle, 172.3, 239.2, rad(11.609), 146.7, 50.9, 10, 2, 1, 30, [], [], Index)add_metrology_object_circle_measure(MetrologyHandle, 73.2, 105.746, 40.497, 10, 4, 1, 30, [], [], Index1)apply_metrology_model (Image, MetrologyHandle)get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', Rectangle)
get_metrology_object_result_contour (Contour, MetrologyHandle, Index, 'all', 1.5)get_metrology_object_result (MetrologyHandle, Index1, 'all', 'result_type', 'all_param', Circle)
get_metrology_object_result_contour (Contour, MetrologyHandle, Index1, 'all', 1.5)
clear_metrology_model (MetrologyHandle)
本文给出两个被测量物体,然后用相同方式进行测量,读者可以对照两文,将图中的椭圆测量也加进去。这样,基本的套路您已经掌握了。
将上述代码改成下面样子(仅仅追加了两句语句):
read_image (Image, 'rect3')
rgb1_to_gray(Image,Image)
create_metrology_model (MetrologyHandle)
get_image_size (Image, Width, Height)
set_metrology_model_image_size (MetrologyHandle, Width, Height)
add_metrology_object_rectangle2_measure (MetrologyHandle, 172.3, 239.2, rad(11.609), 146.7, 50.9, 10, 2, 1, 30, [], [], Index)add_metrology_object_circle_measure(MetrologyHandle, 73.2, 105.746, 40.497, 10, 4, 1, 30, [], [], Index1)
apply_metrology_model (Image, MetrologyHandle)get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', Rectangle)
get_metrology_object_result_contour (Contour, MetrologyHandle, Index, 'all', 1.5)get_metrology_object_result (MetrologyHandle, Index1, 'all', 'result_type', 'all_param', Circle)
get_metrology_object_result_contour (Contour, MetrologyHandle, Index1, 'all', 1.5)get_metrology_object_measures (Contour, MetrologyHandle, 'all', 'all', Row1, Column1)
gen_cross_contour_xld (Cross, Row1, Column1, 6, 0.785398)clear_metrology_model (MetrologyHandle)
结果如下:
这个结果表明,无论测量矩形几何参量,或是园的几何参量,都是通过微小的测量矩形进行边界采样完成的。
2021-04-08 Halcon进阶【02】 几何计量【多目标测量】相关推荐
- 2021.04.08 线程和进程的使用
2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...
- E.04.08 They Survived Taiwan’s Train Crash. Their Loved Ones Did Not.
2021.04.08 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 4月2日,台铁太鲁阁号列车,行至花莲大清水隧道时发生严重脱轨事故.截至目前,车上350余名乘客中,死亡人数达到5 ...
- CAT24C01/02/04/08/16 和CAT24C512 设备地址差异 ;大容量空间读写还要在设备地址后面加寄存器地址
ATMEL EEPROM AT24CXXX 安森美 ON EEPROM CAT24CXXX EEPROM 设备地址 1.1,CAT24C01/02/04/08/16 设备地址 规格书 ...
- CST STUDIO SUITE 2021.04 SP4
CST Studio Suite 2021.04 -发布说明 此补丁是一个推荐的更新,其中包括以下修正和改进. 许可 CST Studio Suite前端包括CST Studio Suite Bio ...
- Russ Cox:这不是Go项目的标准布局 | Gopher Daily (2021.04.28) ʕ◔ϖ◔ʔ
每日一谚:Profile before you decide something is performance critical. Go技术生态 Go web开发的当前状态 - https://tno ...
- Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ
每日一谚:Go makes error handling as important as any other code Go技术生态 go webrtc项目pion的创始人专访 - https://w ...
- 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...
- 学习Go之前你应该知道的10件事 | Gopher Daily (2021.04.21) ʕ◔ϖ◔ʔ
每日一谚:Don't use an interface if it's not clear how the interface makes the code better. Go技术生态 编写好的单元 ...
- 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )
文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...
最新文章
- android studio ndk-builld方式开发
- VC++的dll中接收消息
- 原生js声音播放代码
- python 集合 gather
- Spotfire简介
- matlab hist函数的使用
- 魏晋名士:骂人都不带脏字
- vs解决方案和项目工程
- 读书笔记------《平凡的世界》
- 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法...
- Android API升级到30遇到的问题
- 探索语句和表达式的本质
- 腾讯主机安全“猎刃计划”发布,WebShell挑战赛再燃起,PHPer燥起来
- C语言 | 算法 | BFS
- “应用程序配置不正确”解决方案
- 【干货】月入3000的淘客经验分享和总结
- Web前端:你应该知道的5个CSS框架
- Java软件工程师需要掌握哪些知识技巧?
- 解决下载MP3等文件自动播放完美解决方法
- 智慧城市的“十四五”:深圳和平安找对了方向
热门文章
- MATLAB实战系列(二十六)-matlab通过遗传算法求解车间调度问题
- MATLAB基本操作(四):结构体struct元胞数组cell
- Original error was: DLL load failed: 找不到指定的模块。--解决办法
- solr调用lucene底层实现倒排索引源码解析
- mysql 表的timestamp为自动添加
- LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
- mysql 批量插入数据过多的解决方法
- perl基本语法--转载
- 电信用户流失预测案例(3)
- 数模学习笔记——粒子群