halcon+C#联合编程涉及的面向过程与面向对象编写方式

【Halcon工业应用知识点】Halcon+C#联合编程(实用版) Halcon编程 首先在HDevelop中编写halcon算法,如下,以解析二维码为例: *读取图像 read_image (Image, 'img.png') *创建二维码解码模型 create_data_code_2d_model ('QR Code', [], [], DataCodeHandle) *解析二维码 find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStri 阅读详情

以扫码作为示例,扫码halcon代码如下:

 如果直接将halcon代码导出为C#代码,则得到面向过程形式的cs代码:

 HOperatorSet.ReadImage(out ho_Image, "H:/test/二维码/Type1.jpg");

    HOperatorSet.CreateDataCode2dModel("Data Matrix ECC 200", "default_parameters", 
        "maximum_recognition", out hv_DataCodeHandle);
    HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "polarity", "light_on_dark");
    HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "mirrored", "no");
    HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "timeout", 500);

    HOperatorSet.FindDataCode2d(ho_Image, out ho_SymbolXLDs, hv_DataCodeHandle, new HTuple(), 
        new HTuple(), out hv_ResultHandles, out hv_DecodedDataStrings);
    HOperatorSet.ClearDataCode2dModel(hv_DataCodeHandle);

面向过程形式代码是我们常见的halcon代码导出形式,其具有很多优势:初学者上手快,所有的

Halcon与Qt联合编程方法二(C++版本) 上一篇文章中提到基于python实现Halcon与Qt联合编程,但是在实际开发中,比如说已经有了qt编写的c++版软件进行算法迭代,或者已经有了halcon编写的(.hdev文件)算法,想进行软件封装,这时候可以考虑把halcon编写的.hdev文件转化成.cpp文件,然后基于qt实现联合编程。#-----------------------添加进.pro工程文件-----------------#-----------------------QT与halcon联合编程配置------------- 阅读详情

相关推荐

HALCON例程:2d_data_codes_data_access.hdev

二维码识别,query_data_code_2d_params

weixin_60285019的博客 849

Halcon联合C#编程

Halcon联合C#编程 Halcon联合C#编程目前我知晓的有三种方式:1、将Halcon代码导成C#代码然后复制到C#程序中;2、直接采用C#中的Halcon库语句进行程序编写(难度有点大,其实就是第一种的另一种操作); 3、利用Halcon引擎直接在C#中调用Halcon程序,(电脑上必须安装Halcon软件,这是前两种的优势,但它的优势在于可以直接在Halcon改代码后C#中直接观察效果,可以节省很大的工作量)。 一、Halcon导成C#代码 二、直接在C#中利用Halcon语句编程 三、利用Hal

qq_20792765的博客 7214

halcon联合C#的实时采集显示

halcon做好图像采集,在VS2015中的WinForm界面上显示,未来做运动控制、串口通信等都是需要halcon联合WinForm界面的,这里就先从基础的开始,话不多说,直奔主题。 第一步:做好halcon图像采集算法并将其导出为C#代码。 打开VS2015选择Windows窗体应用程序并设置命名工程名称与保存路径。如下图: 可以看到一个类似于白板的窗体(适当拖动窗体大小),接着添加应用,如...

weixin_39800738的博客 1万+

Halcon和C#联合编程实现硬币识别(个人入门练习)

本人为机器视觉入门小白,自己突发奇想 1.图片数据来源和分析 2.HALCON实现 3.C#搭建界面框架 4.C#中嵌入HALCON代码,即联合编程 5.导出.exe文件,运行以及Debug 目标是这样的,在图片中识别出每种类型的硬币数量,然后计算出总钱数。先上结果,再细说过程。 C#界面和识别结果: 1.图片数据来源和分析 图片大小及格式均统一,拍摄的时候已经尽可能的去除了背景噪点,所以图像处理的要求并不很高(重点在于思路)。硬币区分原理本人代码采用直径范围来判断(也可以半径或区域面积,HALCON算子

Demobird的博客 3616

C#与Halcon联合编程实现鼠标对区域的选择

C#与Halcon联合编程实现鼠标对区域的选择 在视觉检测项目中,有时可能需要选择某一个已经提取出区域,查看其面积、圆度等参数。在HDevelop中已经提供了这个功能,只需鼠标点击即可选择相应的区域,但是在C#与Halcon联合编程时,调用的hWindowControl这个控件没有提供现成的区域选择功能。由于当前项目中需要用到区域选择功能,所以对这个功能进行了开发验证,下面的实现的效果图,包括显示...

大樱桃的博客 6661

C#与Halcon联合编程之如何使Halcon窗口显示的图片适应窗口控件的大小

C#与Halcon联合编程之如何使Halcon窗口显示的图片适应窗口控件的大小 在winform窗体中添加一个Halcon窗口控件hWindowControl,要想在控件上显示一张图片往往会出现图片只显示部分,而不能在当前的窗口中完全显示,如下图所示: (左边是在PictureBox控件中显示,右边是在Halcon窗口控件中显示) 解决方法如下所示: HTuple hWind;//hWind为窗口句柄

Kevin_Sun777的博客 7776

C#与Halcon联合编程之利用Halcon引擎调用函数

C#与Halcon联合编程之利用Halcon引擎调用函数 第一种,调用后缀为.hdev的Halcon文件 我们通常创建的Halcon文件其后缀就是.hdev,也就是在Halcon程序编辑器main标签页下所写的程序即Halcon的主程序。在C#中利用Halcon引擎调用主程序,可以不用将其导出。 准备工作: 添加引用: 将Halcon文件放入项目文件夹的Debug目录下。 准备工作完成后,就进行窗体的搭建和程序的编写。下面以一个小的程序示例来展示调用方法: 示例: 界面搭建: .

Kevin_Sun777的博客 5395

C#与Halcon联合编程(1)显示图像

C#与Halcon联合编程(1)显示图像 C#与Halcon联合编程第一步就是调用Halcon图像处理数据库,是否调用成功,通常是利用Halcon的图像显示控件能否正确显示图像进行判断。下面就简单介绍一下如何利用C#调用Halcon图像显示控件来显示图像。 1.创建C#项目,创建一个Windows窗体应用程序。 2.在项目中引用Halcon的DLL文件。鼠标右键单击“引用”–“添加引用”,如下图...

大樱桃的博客 9489

C#联合halcon编写入门的模板匹配项目

说明 网上关于halcon联合C#学习的资料太少了,所以发布一个自己当时学习时写的入门demo吧,和大家一起学习。软件还有很多BUG,比如按钮按下的顺序,等等。就留给新手们自己学习的时候修改掉吧,也算另一种学习了。代码注有详细解释,若是不能运行,先看下自己的配置,可以参考我前面的博客。传送门 软件界面 主界面 准备模板界面 项目工作流程 可以让用户选择采用形状匹配or NCC匹配,软件运行,首先准备模板,点击按钮进入准备模板界面。该界面为模态对话框,只有关闭该界面才能对主界面继续操

uiopmn1的博客 3675

halcon联合C#编程,读取并显示图片

  先在halcon里面编辑功能实现效果(把用到的一些算子放进来),如下图: 将程序导出为C#: 此时会输出一个类。 创建一个C#工程,添加Halcondonet.dll到工程的引用当中,如下图: halcondonet.dll的位置在halcon安装目录的bin文件夹下。 添加后需要添加hWindowControl控件,用来显示图片。 添加方式是在工具箱右键添加选择项,...

陆::zw的博客 1万+

Vitis Model Composer闪退?手把手教你用命令行启动Vivado 2021后的System Generator

本文详细解析了Vitis Model Composer闪退问题的根本原因,并提供了命令行启动Vivado 2021后System Generator的完整解决方案。从环境变量配置、组件缺失排查到权限问题处理,手把手教你通过命令行深度排错,并分享高级自动化脚本和系统优化技巧,帮助开发者高效使用Vitis Model Composer与System Generator进行HDL开发。

weixin_26905487的博客 348

对族实例进行任意的矩阵变换,需要什么样的族?

问:一个小问题,想向您请教一下。 能不能实现一个这样的操作:创建了一个常规模型的FamilyInstance,然后知道旋转和平移的矩阵,能否根据变换矩阵更新FamilyInstance的位置,绕任意轴旋转任意角度。 请问什么样的实体才能在revit项目文件中任意旋转?貌似一般的实例只能在XY平面内旋转,并且LocationPoint中只有一个Rotation参数。答:您好,因为Revit里面的构件

我爱Revit —— BIM应用及BIM应用软件解决方案专栏 3628

TI电量计BQ40Z50R2循环学习实战:从量产文件生成到关键标志位解析

本文详细解析了TI电量计BQ40Z50R2的循环学习实战流程,从量产文件生成到关键标志位解析。通过实战案例和易错分析,帮助工程师避开常见陷阱,提升电量计配置效率。重点介绍了循环学习前的准备工作、量产文件生成步骤及关键标志位的深度解读,适用于电池管理系统开发人员。

weixin_30505225的博客 439

评价模型——层次分析法(AHP)与熵权法(EWM)

层次分析法是定性与定量结合的多准则决策、评价方法。将决策的有关元素分解成目标层、准则层和方案层,并通过人们的判断对决策方案的优劣进行排序,在此基础上进行定性和定量分析。它把人的思维过程层次化、数量化,并用数学为分析、决策、评价、预报和控制提供定量的依据。

好好学习 天天向上 2万+

YOLOv13添加WDBB模块,map提升5.34!!,召回率提升6.55,准确率提升3.23

本文提出了一种基于YOLOv13改进的目标检测模型,通过引入WDBB模块显著提升了检测性能。实验结果表明,添加WDBB模块后,mAP提升11.34,召回率提升14.55,准确率提升3.23。文章详细介绍了模型移植方法,包括创建新的yaml配置文件、修改tasks.py和__init__.py文件,以及实现rep_block.py中的核心转换函数。改进后的模型通过深度卷积、通道注意力等模块优化了特征提取能力,同时保持了轻量化的特点。该工作为YOLO系列模型的性能提升提供了新的思路和技术实现。

FJN110的博客 2624

蓝鸟四轴飞控系统C程序V3.0(基础版本)深度解读

2. 解析遥控通道数据(油门 / 横滚 / 俯仰 / 偏航),转换为标准化值(-1000~+1000);3. 封装PID初始化(PID_Init,配置KP/KI/KD、输出限幅、积分限幅);,包含姿态角(Attitude_Data.Roll/Pitch/Yaw)、角速度(Gyro_Data.X/Y/Z)、遥控值(RC_Data[0~5])、电池电压(Bat_Volt)、电机PWM值(Motor_PWM[0~3])、系统状态(Sys_State),校验和通过Check_Sum()函数计算;

搏博的专栏 344

人工智能训练师三级考试大纲深度解读|理论+实操分值分布+六大模块占比

三级人工智能训练师考试分为理论和实操两大模块(各100分,合格线60分)。理论考试包含AI基础(30%)、数据标注(25%)、模型训练(20%)、测试(15%)和系统运维(10%),题型为客观题;实操考核侧重数据标注(40%)、模型测试(35%)和系统运维(25%),采用现场操作形式。复习应优先关注AI基础和数据标注等高分值模块,实操需重点掌握标准流程和结果准确性(占评分70%)。考试要求两模块均达标,理论侧重概念理解,实操强调规范执行与文档完整。

白话机器学习 1097

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: halcon+C#联合编程学习:HDrawingObject类用法
下一篇: halcon极坐标变换角度设置问题
programmingc_
博客等级 码龄6年 4粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值