Halcon 圆形检测(测量模型)

news2024/9/22 11:30:30

Halcon 圆形检测(测量模型)

资源

链接:https://pan.baidu.com/s/1icVPSCsnYLxfnyCkARLMog
提取码:47rj

原始图片

在这里插入图片描述

代码


* 1.读取图片 ********************************************
dev_update_off ()
read_image (Image, './pads')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 14, 'mono', 'true', 'false')

* 2.模型参数 ********************************************
* 中心点
CircleRow := 52
CircleColumn := 348
* 扫描半径
CircleRadius := 23
* 矩形边缘深度
RadiusTolerance := 12
* 矩形边缘宽度
RectWidth := 5
* 获取圆形连通域
gen_circle_contour_xld (ParamCircle, CircleRow, CircleColumn, CircleRadius, 0, 6.28318, 'positive', 1)
* 中心点
gen_cross_contour_xld (CrossCenter, CircleRow, CircleColumn, 6, 0.785398)

* 3.创建模型与设置参数 ************************************
* 创建测量模型
create_metrology_model (MetrologyHandle)

set_metrology_model_image_size (MetrologyHandle, Width, Height)
* 添加测量对象 -- 圆形测量
add_metrology_object_circle_measure (MetrologyHandle, \
                                     CircleRow, CircleColumn, \
                                     CircleRadius, RadiusTolerance, \
                                     RectWidth, 1.5, 2, [], [], MetrologyCircleIndices)

* 设置检出个数
set_metrology_object_param (MetrologyHandle, MetrologyCircleIndices,\
                            'num_instances', 2)
* 设置检测极性
set_metrology_object_param (MetrologyHandle, MetrologyCircleIndices,\
                            'measure_transition', 'uniform')
* 设置最小分数
set_metrology_object_param (MetrologyHandle, MetrologyCircleIndices, \
                            'min_score', .9)
* 执行处理
apply_metrology_model (Image, MetrologyHandle)

* 4. 获取处理结果************************************
* 获取处理结果
get_metrology_object_result (MetrologyHandle, MetrologyCircleIndices, \
                             'all', 'result_type', 'all_param', CircleParameter)
* 拆分处理结果
Sequence := [0:3:|CircleParameter| - 1]
* 结果
ResultCircleRow := CircleParameter[Sequence]
ResultCircleColumn := CircleParameter[Sequence + 1]
ResultCircleRadius := CircleParameter[Sequence + 2]

* 获取圆形结果(XLD)
get_metrology_object_result_contour (Contours, MetrologyHandle, 'all', 'all', 1.5)
* 获取边缘结果
get_metrology_object_measures (Contour, MetrologyHandle, 'all', 'all', EdgeRows, EdgeColumns)
* 生成边缘点
gen_cross_contour_xld (EdgeCross, EdgeRows, EdgeColumns, 6, 0.785398)


* 5. 显示处理结果************************************
Color := ['gray', 'cyan', 'green']
dev_display (Image)
dev_set_line_width (1)
dev_set_color (Color[0])
dev_display (Contour)
dev_set_color (Color[1])
dev_display (EdgeCross)
dev_set_line_width (2)
dev_set_color (Color[2])
dev_display (Contours)

dev_set_color ('red')
dev_display (CrossCenter)
dev_display (ParamCircle)

Message := Color[2] + ': 圆形结果'
Message[1] := Color[1] + ': 边缘点'
Message[2] := Color[0] + ': 检测区域'
Message[3] := 'red' + ': 设置参数'
disp_message (WindowHandle, Message, 'window', 12, 12, 'black', 'true')

结果图片

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1921621.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 9.0 正式发行Innovation创新版已支持向量

从 MySQL 8.1 开始,官方启用了新的版本模型:MySQL 创新版 (Innovation) 和长期支持版 (LTS)。 根据介绍,两者的质量都已达到可用于生产环境级别。区别在于: 如果希望尝试最新的功能和改进,并喜欢与最新技术保持同步&am…

成本下降50%,腾讯音乐StarRocks存算分离大规模实践!

作者:腾讯音乐高级数据工程师 陈嘉奇,腾讯音乐高级运营开发工程师 高盛远 小编导读: 腾讯音乐娱乐集团是中国在线音乐娱乐服务开拓者,提供如 QQ 音乐、酷狗音乐等众多知名的移动音频产品。 随着对成本效益的关注不断增强及湖仓一体化技术不断…

公益快报 | 中科亿海微以企业奖学金为纽带,深化校企合作

近日,为回报母校、激励湖南大学机器人视觉感知与控制技术国家工程研究中心广大学生,中科亿海微电子科技(苏州)有限公司(简称“中科亿海微”)捐赠设立企业奖学金。此项奖学金的设立标志着校企合作迈向全方位…

【Google 浏览器离线下载】

Google 浏览器离线下载: https://www.google.cn/chrome/index.html?standalone1#updates 点击“ 在此下载” , 即可下载 Google 浏览器离线版

vue+cesium之加载天地图影像底图与注记

目录 1.创建地图容器2.叠加天地图影像底图与矢量注记 关键代码3.示例效果图 Cesium是默认加载了微软公司的Bing地图,并提供了BingMapslmageryProvider类来加载Bing地图。也就是说,在创建Viewer时,如果不指定lmageryProvider类就默认加载Bing地…

C# .net6使用Hangfire

首先我们先来了解什么是Hangfire? Hangfire 是一个用于 .NET 的任务调度库,允许你在后台运行任务,而不需要依赖外部的任务队列服务或复杂的基础设施。它简化了后台任务的创建、调度和管理过程,使得在 .NET 应用程序中处理长期运行…

《mysql篇》--JDBC编程

JDBC是什么 JDBC就是Java DataBase Connectivity的缩写,翻译过来就很好理解了,就是java连接数据库。所以顾名思义,JDBC就是一种用于执行SQL语句的JavaApl,是Java中的数据库连接规范。为了可以方便的用Java连接各种数据库&#xff…

MURF1660CT-ASEMI智能AI应用MURF1660CT

编辑:ll MURF1660CT-ASEMI智能AI应用MURF1660CT 型号:MURF1660CT 品牌:ASEMI 封装:TO-220F 批号:最新 恢复时间:35ns 最大平均正向电流(IF):16A 最大循环峰值反向…

【学术会议征稿】第五届智能设计国际会议(ICID 2024)

第五届智能设计国际会议(ICID 2024) 2024 5th International Conference on Intelligent Design (ICID 2024) 为贯彻落实国家创新驱动发展战略,积极服务秦创原创新驱动平台建设,助力区域经济高质量创新发展,西安设计联…

nVisual光纤资源管理APP价值分析

nVisual光纤资源管理APP利用数字孪生技术,可以快速创建光纤资源的数字孪生空间,解决“排查难”和“跟踪难”的问题。提供了预先在数字空间进行智能规划模拟变更、自动生成实施步骤和材料清单等功能,大幅度提高了规划的效率与准确性&#xff0…

uniapp实现光标闪烁(配合自己的键盘)

前言 因为公司业务需要&#xff0c;所以我们... 演示 其实就是Chat自动打字效果 代码 键盘请看这篇文件 <template> <view class"list"><view class"title"><text>手机号码</text></view><view class"ty…

怎么提高图片亮度?这四种方法轻松提高图片亮度!

怎么提高图片亮度&#xff1f;在数字图像处理的世界里&#xff0c;图片亮度不足的问题常常如暗夜的阴影般困扰着我们&#xff0c;这一问题不容忽视&#xff0c;因为它犹如一颗定时炸弹&#xff0c;随时可能引发一系列连锁反应&#xff0c;首先&#xff0c;亮度不足的图片如同被…

【轻松拿捏 】Java-static关键字(面试)

Java-static关键字 1. 定义和基本概念 回答要点&#xff1a; 示例回答&#xff1a; 2. static 变量 回答要点&#xff1a; 示例回答&#xff1a; 代码示例&#xff1a; 3. static方法 回答要点&#xff1a; 示例回答&#xff1a; 代码示例&#xff1a; 4. static 代…

Armv8-R内存模型详解

目录 1.内存模型的必要性 2.Armv8-R内存模型分类 2.1 Normal memory 2.2 Device Memory 2.2.1 Gathering 2.2.2 Reordering 2.2.3 Early Write Acknowledgement 3.小结 大家好&#xff0c;今天是悲伤的肌肉。 在调研区域控制器芯片时&#xff0c;发现了S32Z、Stellar …

威纶通触摸屏连接MySQL数据库步骤

目录 概要威纶通支持数据库的触摸屏类型测试Step 1 选择触摸屏型号Step 2 新增数据库服务器Step 3 添加SQL数据库查询功能Step 4 仿真测试 概要 通过使用威纶通带数据库类型的触摸屏&#xff0c;实现连接本地/远程MySQL数据库&#xff0c;并实现数据查询功能 威纶通支持数据库…

【开发环境】搭建PX4+ROS2+MAVROS2+Simulink+Optitrack实物联合仿真环境

搭建PX4ROS2MAVROS2SimulinkOptiTrack实物联合仿真环境 Ubuntu中的安装过程下载并编译PX4固件代码安装ROS2安装VRPN动捕数据转换ROS2话题库安装VRPN库拉取vrpn_client_ros2节点代码并配置VRPN server参数编译软件包启动vrpn_client_ros2节点重命名话题名 /vrpn/fly/pose 为 /ma…

Python爬虫新手实战导航:精选示例项目助你快速上手Python爬虫(含几十个案例源码)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Python爬虫 📒📝 爬虫小案例(附源码)📝 如何利用这些示例项目进行学习?🎈 获取方式 🎈⚓️ 相关链接 ⚓️📖 介绍 📖 对于Python初学者而言,理论学习固然重要,但若想真正掌握爬虫技术,大量的实际项目训练和…

一篇喂饭级教程Python时序预测常用方法以及代码演示

在时序预测中,常用的方法包括以下几种&#xff1a; A.移动平均法 B.指数平滑法 C.自回归(AR)模型 D.滑动平均(MA)模型 E.自回归滑动平均(ARMA)模型 F.长短期记忆网络(LSTM) 下面我将逐一展示每种方法的代码示例&#xff1a; 1.移动平均法 import numpy as np# 创建时间…

华润万家超市购物卡怎么使用?

前两天整理杂物&#xff0c;翻出来两张华润的礼品卡&#xff0c;好在还没有过期 但是那卡只能在线下使用&#xff0c;而且面值也就一百 让我专门跑一趟华润感觉太不方便了 最后朋友告诉我说&#xff0c;可以在收卡云上面把卡内的余额直接提出来&#xff0c;我两张一百的卡总…

开放式耳机哪款性价比高?这五款超值精品不容错过

喜欢进行户外运动的小伙伴们&#xff0c;应该都很需要一款既可以匹配运动场景&#xff0c;又兼顾音质体验的无线蓝牙耳机吧。而开放式耳机拥有佩戴舒适牢固&#xff0c;不堵塞耳部&#xff0c;不影响外部声音传入耳部的优点&#xff0c;完全可以成为运动健身人士户外运动的好伴…