C#+Halcon调用笔记本相机实现采集图像

1 篇文章 1 订阅
0 篇文章 1 订阅
本文详细介绍了如何使用Halcon与C#结合进行图像采集的过程。首先,在Halcon中完成图像处理并导出C#代码,然后在自建的Winform程序中调用这些代码,实现实时图像采集。文章提供了具体的代码示例,包括如何在循环中调用图像采集函数以及如何在线程中处理实时采集。
摘要由CSDN通过智能技术生成

第一步,在Halcon中导出代码

C#联合Halcon做一些简单的项目,通常这么一个流程:取像-Halcon处理-导出C#函数代码(C++函数代码)-将导出的函数中有用的一部分提取到自己的界面代码-将需要调节的参数开放到界面层

halcon调用笔记本相机

  1. 在Halcon中打开取像助手在这里插入图片描述
  2. 取像助手设置:自动检测接口-连接-实时-代码插入在这里插入图片描述
  3. 插入代码后,得到如下在这里插入图片描述
    可以先F5运行,确认在实时显示。
  4. 导出函数:文件–导出–C#–导出在这里插入图片描述

第二步,在导出函数中,复制自己需要的代码

首先自己创建一个winform程序

在这里插入图片描述

打开Halcon导出的函数

找到action函数,推荐新手可以先将整个action函数coppy到自己的程序里,根据需要将里面内容添加到自己的函数中。

 private void action()
  {


    // Local iconic variables 

    HObject ho_Image=null;

    // Local control variables 

    HTuple hv_AcqHandle = new HTuple();
    // Initialize local and output iconic variables 
    HOperatorSet.GenEmptyObj(out ho_Image);
    //Image Acquisition 01: Code generated by Image Acquisition 01
    hv_AcqHandle.Dispose();
    HOperatorSet.OpenFramegrabber("DirectShow", 1, 1, 0, 0, 0, 0, "default", 8, "rgb", 
        -1, "false", "default", "[0] Integrated Webcam", 0, -1, out hv_AcqHandle);
    HOperatorSet.GrabImageStart(hv_AcqHandle, -1);
    while ((int)(1) != 0)
    {
      ho_Image.Dispose();
      HOperatorSet.GrabImageAsync(out ho_Image, hv_AcqHandle, -1);
      //Image Acquisition 01: Do something
    }
    HOperatorSet.CloseFramegrabber(hv_AcqHandle);

    ho_Image.Dispose();

    hv_AcqHandle.Dispose();

  }

根据实际情况,将代码放入自己的函数中

 Task task = new Task(() =>
            {
                while (IsStart)
                {
                    ho_Image.Dispose();
                    HOperatorSet.GrabImageAsync(out ho_Image, hv_AcqHandle, -1);
                    HOperatorSet.DispObj(ho_Image, hWindowControl1.HalconWindow);
                }
            });
            task.Start();

这里实时采集需要放到线程中。

链接: [源码连接](https://download.csdn.net/download/qq_42721029/12437816).

https://download.csdn.net/download/qq_42721029/12437816
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器视觉-旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值