在VisionPro中,使用工业相机采像的方式主要有两种:

通过调用CogAcqFifoTool工具的方式取像
通过实现 ICogAcqFifo接口获取图像

  1. 通过CogAcqFifoTool工具取图:
    ① 连接相机到PC
    ② 修改相机和PC至同一网段,修改相机或者本地网卡IP都可以

    ③ 打开VisionPro,从工具栏拖入CogAcqFifoTool工具

    双击打开,然后绑定相机,设置相机参数

    查看实时图像,如果图像出现异常,或者采像非常失败,一般需要设置GigE栏

    ④ 设置完毕,保存当前CogAcqFifoTool工具,名称最好与被绑定的相机有关,为了方便辨识


⑤ 在VS中调用这个VPP文件

 ICogImage img = null;CogAcqFifoTool cameraTest = new cameraTest(); //创建采像工具对象cameraTest = CogSerializer.LoadObjectFromFile(@"C:\Users\1\Desktop\1\Camera_Test.vpp")as CogAcqFifoTool; //加载采像vpp文件cameraTest.Run(); //运行相机cameraTest.Ran += new EventHandler((sender,e) =>{img=cameraTest.OutputImage;//获取图片});
  1. 通过实现 ICogAcqFifo接口获取图像:

    这里通过C#窗体实现一个创建采像工具,然后采集一张图片,完场上图中的效果(注意:如果代码无误的情况下出现相机刷不出来的情况,请检查项目的NetFrameWork版本)
 public partial class Form1 : Form{public Form1(){InitializeComponent();frameGrabbers = new CogFrameGrabbers();if (frameGrabbers.Count > 0){foreach (ICogFrameGrabber item in frameGrabbers){cbb_CameraList.Items.Add(item.Name);}cbb_CameraList.SelectedIndexChanged += new EventHandler(OnFramerGrabberChanged);}else{cbb_CameraList.Items.Add("Not fount camera");}}private CogFrameGrabbers frameGrabbers = null; //声明图像采集器集合对象private ICogAcqFifo iCogAcqFifo = null; //声明图像采集器对象/// 开始采集private void btn_StartAcq_Click(object sender, EventArgs e){int trgNum = 0;cogDisplay1.Image = iCogAcqFifo.Acquire(out trgNum);cogDisplay1.Fit(true);}/// 创建采像工具private void btn_CreateAcqFifo_Click(object sender, EventArgs e){string format = cbb_VideoFormat.SelectedItem.ToString();iCogAcqFifo = frameGrabbers[cbb_CameraList.SelectedIndex].CreateAcqFifo(format, CogAcqFifoPixelFormatConstants.Format8Grey, 0, true); iCogAcqFifo.OwnedGigEVisionTransportParams.PacketSize = 8000;iCogAcqFifo.OwnedGigEVisionTransportParams.LatencyLevel = (int)nud_DelayLevel.Value;iCogAcqFifo.OwnedExposureParams.Exposure = (int)nud_Exposure.Value;}/// 当选择相机的时候触发此事件private void OnFramerGrabberChanged(object sender, EventArgs e){cbb_VideoFormat.Items.Clear();for (int i = 0; i < frameGrabbers[cbb_CameraList.SelectedIndex].AvailableVideoFormats.Count; i++){cbb_VideoFormat.Items.Add(frameGrabbers[cbb_CameraList.SelectedIndex].AvailableVideoFormats[i]);}}/// 关闭窗体的时候断开相机private void Form1_FormClosing(object sender, FormClosingEventArgs e){frameGrabbers[cbb_CameraList.SelectedIndex].Disconnect(false);}}

VISIONPRO中使用工业相机采集图像的两种方式分享相关推荐

  1. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  2. DLL中导出函数的声明有两种方式

    本文引用自:VC编程时DLL中导出函数的声明有两种方式 一种方式是:在函数声明中加上__declspec(dllexport): 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链 ...

  3. C++类中成员变量的初始化有两种方式

    C++类中成员变量的初始化有两种方式: 构造函数初始化列表和构造函数体内赋值.下面看看两种方式有何不同. 成员变量初始化的顺序是按照在那种定义的顺序. 1.内部数据类型(char,int--指针等) ...

  4. c语言返回二叉树的大小,C语言中计算二叉树的宽度的两种方式

    C语言中计算二叉树的宽度的两种方式 二叉树作为一种很特殊的数据结构,功能上有很大的作用!今天就来看看怎么计算一个二叉树的最大的宽度吧. 采用递归方式 下面是代码内容: int GetMaxWidth( ...

  5. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  6. python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  7. C语言中存储多个字符串的两种方式

    C语言中存储多个字符串的两种方式 方式一 二维字符串数组 声明: char name[4][10] = { "Justinian", "Momo", " ...

  8. android数据库侵入,Android中实现侵入式状态栏的两种方式

    最近对"爸比讲故事"Android版本进行代码重构的时候,对之前版本的大部分界面的头部侵入式效果,作了一个总结和梳理,在期间查阅了thinkcool的博客和结合亲身实践,总结了2种 ...

  9. Hibernate中自动生成数据库表的两种方式

    第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...

最新文章

  1. pandas按照索引来赋值,按照数据表的索引批量给某一个变量赋值的方法。
  2. 五、吃掉Java基本数据类型,学习Java的基础
  3. 为Ubuntu安装build-essential软件包
  4. 【POJ - 3744】Scout YYF I(概率dp,矩阵快速幂优化dp)
  5. devops相关书籍哪个好_您在DevOps周期中的哪个位置进行安全保护?
  6. python中yaml模块的使用_详解Python yaml模块
  7. linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...
  8. httpSession和Cookie
  9. 拓端tecdat|【视频】R语言中的隐马尔可夫HMM模型实例
  10. 《数据结构和算法》之中缀表达式、后缀表达式转换
  11. 安徽省c语言程序设计省二题库,C语言程序设计题库二.pdf
  12. 非常难得的 CMOS sensor 工作原理的深入技术科普
  13. 图论及其应用 2016年 期末考试 答案总结
  14. 三相异步电机----电机公式(三)
  15. python人机对战_人机对战初体验:Python实现四子棋游戏
  16. 嵌入式知识图谱WiKi(嵌入式开发/研发入门教程和路线图)
  17. PL/SQL基础题型
  18. 外网/公网出口IP查询方法汇总
  19. Latex之大小写罗马数字
  20. 计算机安全模式无法启动,电脑无法启动,电脑安全模式进不去解决方法大全?...

热门文章

  1. 入门PHP教程:PHP根据身份证号码,获取性别、获取生日、计算年龄等多个信息
  2. 使用Python requests和BeautifulSoup库爬取去哪儿网
  3. 【Python】将python程序打包成exe
  4. html倒计时还有多少天,2020年只剩70天 2021年倒计时还有多少天?
  5. iphone11双卡怎么安装(苹果11门禁卡模拟)
  6. 矩阵对矩阵求导,标量对矩阵求导,链式法则
  7. 欧洲语言测试A1到C2,德语欧标:学到A1水平是什么样的程度?
  8. ClickHouse 更新操作
  9. [RK3399][Android7.1]修改系统配置同时输出Speaker和USB音频
  10. 【Unity】关于 InputManager 以及改键功能的制作