0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用halcon和C#进行联合开发

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-05-22 14:52 次阅读

导出文件

如需与其他语言进行联合编程,可以在文件--->导出中导出所需要的相应语言。

b8245cc8-f74e-11ed-90ce-dac502259ad0.png

导出的函数文件可以被C# 调用.

视觉计算程序+通讯程序+机器人控制

halcon与C#联合编程

Halcon作为一款强大的图形图像处理软件,可对工作中遇到的各种图像进行处理,同时还有功能强大的算子以及很全面的例程,作为进行处理的主程序是非常不错的。但是,halcon依旧有缺陷,就是无法做到图形化界面的建立,故需要和其他软件联合编程才行。恰好,halcon可以导出成各个语言进行二次开发。本文即介绍如何用halcon和C#进行联合开发。

(1)显示图像

C#与Halcon联合编程第一步就是调用Halcon图像处理数据库,是否调用成功,通常是利用Halcon的图像显示控件能否正确显示图像进行判断。下面就简单介绍一下如何利用C#调用Halcon图像显示控件来显示图像。

创建C#项目,创建一个Windows窗体应用程序。

b85848e4-f74e-11ed-90ce-dac502259ad0.png

2.在项目中引用Halcon的DLL文件。鼠标右键单击“引用”–“添加引用”,如下图:

b8703968-f74e-11ed-90ce-dac502259ad0.png

在弹出的引用管理器中点击下方的“浏览”按钮。选择Halcon安装目录下的halcondotnet.dll文件,点击添加–确定。本文以halcon12为例子,如下图:

b8acd65c-f74e-11ed-90ce-dac502259ad0.png

引用成功后halcondotnet会出现在引用项目里。

b8d602de-f74e-11ed-90ce-dac502259ad0.png

3.添加halcon图像显示控件。在Visual Studio左侧点击“工具箱”,在空白区域点击鼠标右键,选择“选择项”。在".NET Framework组件“这一页中点击”浏览“按钮,同样添加刚刚引用的那个halcondotnet.dll文件。

b9021ab8-f74e-11ed-90ce-dac502259ad0.png

添加成功后,在常规一类中会出现HWindowControl这个控件。如下图。

b927cd12-f74e-11ed-90ce-dac502259ad0.png

将该控件添加到界面上。如下图:

b93fdf7e-f74e-11ed-90ce-dac502259ad0.png

查看添加的这个HWindowControl控件的属性可以看到控件的名称为hWindowControl1,这个名称在程序中会用到。如下图:

b959e518-f74e-11ed-90ce-dac502259ad0.png

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28361

    浏览量

    206886
  • 函数
    +关注

    关注

    3

    文章

    4325

    浏览量

    62552
  • HALCON
    +关注

    关注

    16

    文章

    64

    浏览量

    27208

原文标题:Halcon 导出项目文件C#

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Labview与Halcon图片Image互相转换

    Labview 与Halcon 联合开发 分享一下Labview 与Halcon Image格式相互转换的程序, 整理了一个VI,LV_to _Halconxl.vi,可以直接调用,相互转换两种格式
    发表于 06-27 23:00

    有关MATLAB与CCS联合开发中 IDELINK安装的问题

    小弟想用MATLAB与DSP进行联合开发课题是有关信号处理的但是总是没法安装IDELINK不知哪个大神可以找出到底是哪儿出错了 MATLAB中显示如下:>> cc
    发表于 11-26 14:23

    MATLAB/RTW与STM32f407的联合开发,求助资料?

    最近在学习MATLAB/RTW与STM32f407,遇到一些问题,请问谁有过类似联合开发的经验或者资料?不胜感谢!!!!
    发表于 02-01 20:45

    LABVIEW通过C#调用halcon算子

    本人看过不少LABVIEW直接调用HALCON的例子,感觉不如调用C#速度快,方便简洁。今天就把本人的经验分享一下。第一次发帖。。。。首先打开HALCON 例如:我们要把下面的算子转换
    发表于 02-18 10:54

    Labview 调用C#封装halcon

    Labview 调用C#封装halcon库,内存释放能做到最好
    发表于 08-30 15:37

    MATLAB&STM32CubeMX联合开发

    MATLAB&STM32CubeMX联合开发系列——不用手写一行代码就能实现CAN通讯从第一次搭建好MATLAB和STM32CubeMX的联合开发环境有一段时间了,之前已经发布了两个实例
    发表于 08-17 08:00

    何用C#对上位机的波形进行绘制呢

    何用C#对上位机的波形进行绘制呢?心电监测前端硬件电路是由哪些部分组成的?
    发表于 11-05 09:30

    《Visual C# 2005开发技术》C#与.NET Fram

    《Visual C# 2005开发技术》C#与.NET Framework简介
    发表于 02-07 15:11 0次下载

    《Visual C# 2005开发技术》C#程序设计基础

    《Visual C# 2005开发技术》C#程序设计基础
    发表于 02-07 15:11 0次下载

    土耳其和乌克兰联合开发的Akinci无人机将于近期进行飞行测试

    土耳其Baykar公司首席技术官Selçuk Bayraktar在推特上透露,由土耳其和乌克兰联合开发的第二架Akinci无人原型机计划不久进行飞行测试,目前正在计算执行飞行测试的周期。
    发表于 04-16 11:06 780次阅读

    HALCON项目应使用哪种编程语言

    HALCON项目应使用哪种编程语言提供参考 不易的选择选择编程语言是并不容易,各有优劣和学习成本。很难在单个博客文章中对其进行详细说明。我们将尽力强调C ++和C#之间的一些差异-评估
    的头像 发表于 08-18 10:36 6891次阅读

    HALCON机器视觉软件有哪些优点?

    最近一直在使用机器人与上位机进行视觉抓取技术的调试,对C# 也稍有了解,就这样我开始接触到了HALCON. HALCON是德国MVtec公司开发
    的头像 发表于 08-25 16:03 1.1w次阅读

    C#使用Halcon开发视觉检测程序

    本文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下,通过文中的示例开发者能快速了解一个Halcon项目开发
    的头像 发表于 01-11 09:53 1909次阅读

    labview联合halcon的编程方法

    经过全网学习,终于入门了labview联合halcon的编程方法,希望能帮到大家
    发表于 05-23 15:22 29次下载

    HalconC#二次开发及经验分享

    使用C#的语法方式逐句改写Halcon代码
    的头像 发表于 06-27 14:51 3386次阅读