在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】 几何计量【多目标测量】相关推荐

  1. 2021.04.08 线程和进程的使用

    2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...

  2. E.04.08 They Survived Taiwan’s Train Crash. Their Loved Ones Did Not.

    2021.04.08 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 4月2日,台铁太鲁阁号列车,行至花莲大清水隧道时发生严重脱轨事故.截至目前,车上350余名乘客中,死亡人数达到5 ...

  3. CAT24C01/02/04/08/16 和CAT24C512 设备地址差异 ;大容量空间读写还要在设备地址后面加寄存器地址

    ATMEL  EEPROM       AT24CXXX 安森美 ON EEPROM  CAT24CXXX EEPROM 设备地址 1.1,CAT24C01/02/04/08/16 设备地址  规格书 ...

  4. CST STUDIO SUITE 2021.04 SP4

    CST Studio Suite 2021.04 -发布说明 此补丁是一个推荐的更新,其中包括以下修正和改进. 许可 CST Studio Suite前端包括CST Studio Suite Bio ...

  5. Russ Cox:这不是Go项目的标准布局 | Gopher Daily (2021.04.28) ʕ◔ϖ◔ʔ

    每日一谚:Profile before you decide something is performance critical. Go技术生态 Go web开发的当前状态 - https://tno ...

  6. Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ

    每日一谚:Go makes error handling as important as any other code Go技术生态 go webrtc项目pion的创始人专访 - https://w ...

  7. 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...

  8. 学习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技术生态 编写好的单元 ...

  9. 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )

    文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...

最新文章

  1. android studio ndk-builld方式开发
  2. VC++的dll中接收消息
  3. 原生js声音播放代码
  4. python 集合 gather
  5. Spotfire简介
  6. matlab hist函数的使用
  7. 魏晋名士:骂人都不带脏字
  8. vs解决方案和项目工程
  9. 读书笔记------《平凡的世界》
  10. 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法...
  11. Android API升级到30遇到的问题
  12. 探索语句和表达式的本质
  13. 腾讯主机安全“猎刃计划”发布,WebShell挑战赛再燃起,PHPer燥起来
  14. C语言 | 算法 | BFS
  15. “应用程序配置不正确”解决方案
  16. 【干货】月入3000的淘客经验分享和总结
  17. Web前端:你应该知道的5个CSS框架
  18. Java软件工程师需要掌握哪些知识技巧?
  19. 解决下载MP3等文件自动播放完美解决方法
  20. 智慧城市的“十四五”:深圳和平安找对了方向

热门文章

  1. MATLAB实战系列(二十六)-matlab通过遗传算法求解车间调度问题
  2. MATLAB基本操作(四):结构体struct元胞数组cell
  3. Original error was: DLL load failed: 找不到指定的模块。--解决办法
  4. solr调用lucene底层实现倒排索引源码解析
  5. mysql 表的timestamp为自动添加
  6. LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
  7. mysql 批量插入数据过多的解决方法
  8. perl基本语法--转载
  9. 电信用户流失预测案例(3)
  10. 数模学习笔记——粒子群