DALSA工业相机SDK二次开发(图像采集及保存)C#版

最近做了好多杂活,忙的找不到北,博客也没来得及总结。而且现在记性太差了~~~老是做完就忘,趁着今天完成这个的热乎劲儿赶紧总结一下。

(欢迎加QQ讨论:77248031, 或QQ群:585068192)

图像采集参考了几位大神的博客:

DALSA网口线扫相机SDK开发详解例程(C#版

DALSA相机SDK不完全教程

图片采集以及转存---DALSA相机SDK开发(不再涉及halcon或opencv等)

上述几位大神大部分是用Halcon来转存和显示的,或者bitmap介绍的不完全。小编总结吸纳了几位大神的精髓,结合着官方的帮助文档,终于在不用halcon的前题下完成拉~

PS:小编用c# 来写的,因为网上c#的资源最多。话说最近c++, python, c#混着用,脑子里乱成一锅粥了,总是出现类似忘记打分号,忘记定义类型,忘记小括号~要么就是and写成&&,总之各种错乱。

一,首先先配置生成项目,根据官方文档步骤来:

  这个没啥好说的,一步步照做就是了,就最后一步,开始我没重视,最后代码写完测试的时候还真的遇到问题了,一直出这样的错:

   查了官方文档才看到最后一条~,然后在项目属性中把这个勾掉了,代码完美运行拉……

二,功能步骤

  其实整个步骤很简单:

  1,首先初始化连接相机:点击Init按钮会有MessageBox打印相机名

  2,然后读取配置文件(配置文件是通过官方自带的CamExpert来生成的)读取参数,也可以在程序中配置,本程序有个setting按钮,按一下就可以配置拉,把想配置的参数写在对应的代码块里(当然小编很懒,没做显示的功能,所以按按钮的时候你可能觉得按了个寂寞,但已经配置好了)。还有个读取参数的按钮(当然小编也没做显示的功能,所以也按了个寂寞),但有助于debug的时候查看数据,也可以自己打印出来看看。

  3,Snap是快照,可以设置快照的张数,因为写本程序时只有相机没有镜头,所以是黑乎乎一片…但用光源照的时候会呈现白色,所以还是有点反应知道不是卡住的哈哈。

   4,Grab就是连续抓取图像了,Freeze是停止。

   5,最后的保存结果(没有镜头只能可怜巴巴的用感光性来测试了T_T)

  PS:程序最重要的是一个回调函数:m_Xfer_XferNotify,每读取一帧图片的时候会调用这个函数,当然回调函数是自己加的,通过这个命令:

    m_Xfer.XferNotify += new SapXferNotifyHandler(m_Xfer_XferNotify);

    这条命令和m_Xfer_XferNotify函数是精髓!精髓!精髓!

  没啥说的,上代码。可运行代码一字不差的放上来咯,注释也尽可能详细了:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using S
要进行dalsa线扫相机SDK二次开发,首先需要搭建相应的开发环境。以下是具体的步骤: 1. 下载安装DAQ库:在dalsa官网上下载适用于相机型号的相应本的DAQ库。安装DAQ库时,选择适当的操作系统以及语言和编译器。 2. 安装C编译器:如果您的操作系统中没有C编译器,需要安装一个合适的C编译器。常见的C编译器有GCC(GNU Compiler Collection)和Visual Studio等。 3. 创建工程:打开一个集成开发环境,如Visual Studio或者Code::Blocks等,创建一个新的C项目。 4. 配置项目:在项目的属性设置中,添加DAQ库的路径,指定C编译器的位置和其他必要的设置。 5. 引入头文件:在代码中引入DAQ库的头文件。通常,可以使用`#include`命令将头文件包含进来。 6. 编写代码:根据您的需求,编写相机控制、图像采集等相关功能的代码。 7. 构建和调试:编译代码,并在开发环境中进行调试。查看编译错误并修复,确保代码能够正确运行。 8. 部署应用程序:将生成的可执行文件或动态链接库部署到您的目标计算机上,并确保目标计算机上已安装了DAQ库。 总结:搭建dalsa线扫相机SDK的C开发环境需要下载安装DAQ库,安装C编译器,创建项目并配置相应属性,引入头文件,编写代码,构建和调试,最后部署应用程序到目标机器上。这样就可以进行dalsa线扫相机SDK二次开发了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值