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

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

    关注

    206

    文章

    27033

    浏览量

    201398
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • HALCON
    +关注

    关注

    16

    文章

    63

    浏览量

    27002

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

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

收藏 人收藏

    评论

    相关推荐

    何用C#代码对FX3/CX3的EEPROM进行编程?

    /CyUSB-NET-manual/td-p/105011),我如何用 C# 代码对 FX3/CX3 的 EEPROM 进行编程? 我应该使用这个功能吗? \"4.9.1
    发表于 03-05 07:02

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

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

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

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

    LabVIEW视觉模块怎么与C#联合编程

    我今天看到一家美国供应商写的C#程序,调用的是LabVIEW Vision。但是电脑没有安装LabVIEW,只安装了LabVIEW Engine。我看了NI官网,写的是LabVIEW视觉模块可以与C#联合编程,但是网上找不到任何
    发表于 06-30 23:24

    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

    英飞凌与诺基亚将联合开发4G技术

    英飞凌与诺基亚将联合开发4G技术 芯片厂商英飞凌宣布与诺基亚合作制造用于下一代移动网络的芯片,使它向诺基亚高端手机供应芯片又迈进了一步。 英飞凌星
    发表于 11-27 09:02 277次阅读

    英飞凌与诺基亚将联合开发4G技术

    英飞凌与诺基亚将联合开发4G技术 据国外媒体报道,芯片厂商英飞凌宣布与诺基亚合作制造用于下一代移动网络的芯片,使它向诺基亚高端手机供应芯片又迈
    发表于 11-27 15:03 498次阅读

    松下与Tesla联合开发新一优锂离子电池技术

    松下与Tesla联合开发新一优锂离子电池技术     Tesla马达公司与松下公司于2010年1月8日宣布,联合开发新一优电动汽车用锂离子电池技术,Te
    发表于 01-09 08:34 770次阅读

    瑞萨电子和Hilscher联合开发新型片上系统(SoC)

    瑞萨电子公司和工业通信系统设备供应商Hilscher公司今天宣布联合开发新型片上系统(SoC)
    发表于 11-24 08:43 549次阅读

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

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

    labview联合halcon的编程方法

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

    HalconC#二次开发及经验分享

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