读取halcon中DXF文件并创建模板

Halcon XLD相关算子(一) Halcon XLD相关算子介绍 阅读详情

halcon中的DXF文件

在HDevelop的帮助窗口里,选择“算子”标签页,输入dxf,一共出现四个算子:

在这里插入图片描述

  • read_contour_xld_dxf:Read XLD contours from a DXF file.
  • read_polygon_xld_dxf:Read XLD polygons from a DXF file.
  • write_contour_xld_dxf:Write XLD contours to a file in DXF format.
  • write_polygon_xld_dxf:Write XLD polygons to a file in DXF format.

XLDs(eXtended Line Descriptions,扩展线描述)是HALCON中特定的图标对象,用于表示亚像素精度的轮廓和多边形(Hcont, Hpoly)。

从上述描述可知,XLD主要包含轮廓和多边形两种类型,四个算子的功能分别为从DXF文件读取XLD对象 、将XLD对象写入DXF文件 。

在DeepSeek中输入C++读取DXF文件并解析得到如下代码:

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>

// 定义一个结构体来存储DXF文件中的实体
struct DxfEntity {
   
   
    std::string type;
    std::map<int, std::string> properties;
};

// 读取DXF文件并解析
std::vector<DxfEntity> readDxfFile(const std::string& filePath) {
   
   
    std::ifstream file(filePath
Halcon读取dxf文件生成xld 1. read_contour_xld_dxf (Contours, DXFFliePath, [], [], DxfStatus) hom_mat2d_identity (HomMat2DIdentity) hom_mat2d_scale (HomMat2DIdentity, Scale, Scale, 0, 0, HomMat2DScale) *将任意仿射2D变换,即缩放、旋转、平移和倾斜(倾斜)应用于轮廓中给定的xld轮廓 *并以ContoursAffineTrans的形式返回变换后的轮廓 affin 阅读详情

相关推荐

Halcon中DXF文件解析与XLD模板构建实战指南

本文详细介绍了Halcon中DXF文件解析与XLD模板构建的实战技巧,包括文件读取、轮廓预处理、坐标系转换及性能优化等关键步骤。通过实际案例分享,帮助开发者高效处理CAD数据,提升机器视觉检测精度与效率,特别适用于工业自动化领域的复杂零件检测。

weixin_29238147的博客 326

halcon读取dxf坐标翻转_5-HALCON-各种定位方法.pdf

5-HALCON-各种定位方法HALCON中的定位方法大恒图像深圳办 技术部经理 偏召华概要基本介绍方法介绍◆基于形状的匹配◆基于组件的匹配◆基于互相关匹配◆变形匹配◆三维匹配总结什么是匹配在图像中找到物体◆ 已知模板图像参考图片搜索图像转换类型◆ 待定模板物体在模板图像和搜索图像中的关系搜索图像匹配的典型应用芯片检测印刷检测瓶盖检测匹配的典型应用加工件检测机械手定位基于形状的匹配...

weixin_39930144的博客 557

Halcon实战:如何将CAD图纸秒变视觉检测模板(附完整代码解析)

本文详细介绍了如何利用Halcon将CAD图纸高效转换为高精度视觉检测模板的完整工程化路径。通过解析DXF文件、优化合并轮廓、提取关键特征并创建鲁棒性模板,解决了工业视觉项目中无实物图像时的检测难题,并结合3C行业CNC加工件定位案例,提供了可复用的代码与参数调优技巧。

weixin_29207533的博客 295

【Halcon知识】dxf图格式,halcon存为dxf

如果希望从零件的图象中提取出CAD的设计图纸保存成DXF文件,可以照下列案例完成。 read_image(Image,'bracket_tilted_02.png') threshold(Image, Region, 30, 255) connection(Region, ConnectedRegions) select_shape_std (ConnectedRegions, SelectedRg, 'max_area', 70) intersection (Region, SelectedRg,

gongdiwudu的专栏 9120

HALCON与C#联合编程:读取DXF并显示CAD轮廓的完整实现

机器视觉上位机开发中,经常需要将CAD图纸的轮廓加载到软件界面,作为视觉定位、测量或引导的参考基准。HALCON作为工业视觉算法库,能通过read_contour_xld_dxf算子解析DXF文件为XLD亚像素轮廓;C#则负责构建人机交互界面。二者联合编程时,需重点关注坐标系的统一:通过SmallestRectangle1Xld获取轮廓外接矩形,再以SetPart设置窗口显示范围,即可实现图形自适应居中。进一步可支持鼠标缩放拖拽,以及通过仿射变换实现CAD轮廓与相机实时画面的叠加对齐,从而直观展示工件理论位

weixin_34221773的博客 455

HALCON与C#联合编程:读取CAD/DXF并显示轮廓的完整指南

在机器视觉与工业检测中,如何将CAD图纸与相机拍摄的实际图像进行叠加对比,是尺寸测量、装配引导和缺陷检测等场景的常见需求。HALCON作为强大的图像处理库,通过read_contour_xld_dxf算子可直接解析DXF文件并转换为XLD轮廓对象,省去复杂的GDI+绘图和坐标转换工作。结合C# WinForms的HWindowControl控件,开发者能快速实现CAD轮廓的显示、翻转、缩放与居中,并利用仿射变换矩阵完成与图像坐标的配准。本文从DXF与DWG的区别讲起,详细拆解HALCON读取DXF的原理、环

ciya3282的博客 384

dxf文件的读取与处理

用于读取dxf文件,提供简单的遍历搜索功能

基于halcon实现dxf的解析和点云建模.zip

包含基于halcon实现的源代码,主要应用于工业上dxf的解析以及相关3D点云模板的制作

记录rk3588 在Linux 6.1内核版本声卡 bug。

rk3588 Audio bug

Yongheng6的博客 848

Windows 下安装 ros2 的超详细教程

Windows11 ROS安装

2401_83363439的博客 3304

SiC双向车载充电器技术解析与V2G应用

碳化硅(SiC)功率器件凭借其高击穿电场强度、优异热导率和低开关损耗特性,正在重塑电力电子系统的设计边界。作为第三代半导体材料的代表,SiC MOSFET通过降低80%的开关损耗,使车载充电器(OBC)效率突破96.5%。在双向能量转换架构中,图腾柱PFC与CLLC谐振变换器的组合实现了ZVS软开关,配合三维集成散热方案使功率密度达54W/in³。这些技术进步直接支撑了V2G(车辆到电网)应用场景,使电动车成为虚拟电厂(VPP)的关键单元。通过智能充放电策略优化,电池循环寿命可提升至4000次以上,为电力市

weixin_30693683的博客 269

存内计算路线再获加持,清华存内芯片登Science

通过这种方法,可以比较有效的控制二氧化铪忆阻层中的微观变化,以及内部的温度和电场,使得器件具有非常优异的电学特性,而且可以在工厂里大规模生产,推动了高性能忆阻器阵列的诞生。团队搭建了全硬件构成的完整存算一体系统,如下图7所示,在系统里集成了多个忆阻器阵列,并在该系统上高效运行了卷积神经网络算法,成功验证了图像识别功能,证明了存算一体架构全硬件实现的可行性,并且成功实现了以更小的功耗和更低的硬件成本完成复杂的计算[6]。根据测试,在一般神经网络中权重更新的最后阶段,调整步长非常接近0,如图9(C)所示,

PXX12345678的博客 1546

Redis+Unity 数据库搭建

游戏中需要存放排行榜等数据,而且是实时存放,所以就涉及到数据库的问题。这里找服务器大神了解到可以用Redis来做存储,免费的效率极高。

chaixinke的专栏 871

29、机器人动力学中的欧拉 - 拉格朗日与哈密顿力学

本文深入探讨了机器人动力学中的欧拉-拉格朗日与哈密顿力学框架,涵盖向量流形上的辛结构、哈密顿方程的几何代数表述、泊松括号与积分不变量等核心概念。文章详细推导了机电系统中拉格朗日量与哈密顿量的构建方法,并结合牛顿-欧拉算法给出了局部哈密顿量和动量导数的迭代计算流程,适用于多关节机器人的动力学建模与控制设计。通过应用案例展示了理论在双关节机器人手臂中的实际运用,最后展望了其在优化控制、鲁棒性提升及智能融合方向的潜力。

perl8的博客 126

《AI Coding手册:Claude Code、OpenAI Codex、OpenClaw深度解析与实战指南》

AI编码技术经历了从简单规则匹配到深度神经网络,再到当前智能体(Agent)架构的范式转变。第一阶段:静态代码补全(2010-2018)早期工具如IntelliSense、Emmet基于语法分析和固定模板提供代码提示。这类系统依赖预定义规则,缺乏语义理解能力,仅能处理局部代码片段。第二阶段:统计语言模型(2018-2020)以GPT-2、TabNine为代表,引入基于大规模代码训练的神经语言模型。

AI天才研究院 1029

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 198

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 相机标定(张正友标定法)
下一篇: 对halcon形状匹配算法的一点分析
MWWZ
博客等级 码龄17年 462粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值