在 .NET 环境下通过VisionPro打开相机并获取图像的基本步骤如下:
1.创建CogFrameGrabberGigEs对象,获取连接到图像采集卡的所有相机设备。
2.通过CogFrameGrabberGigEs获取单个对象ICogFrameGrabber的引用,支持的图像格式、相机序列号等信息可以从该接口对象中获取。
3.通过CogFrameGrabber的CreateAcqFifo方法创建ICogAcqFifo接口对象,在使用CreateAcqFifo方法时须指定图像格式、相机端口等信息。
4.通过ICogAcqFifo接口的Acquire等方法可以获取所需图像数据。
5.程序退出前断开CogFrameGrabber与硬件的连接,否则可能导致退出异常。

注意事项:
①相机的IP与网卡在同一网段,关闭防火墙,打开网卡巨帧等物理硬件参数设置正确。
②编译平台选择x64,否则即使相机物理连接没有问题,也可能出现创建CogFrameGrabbers的Count属性为零的情况

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Cognex.VisionPro;namespace ImageAcquire
{public class Form1 : System.Windows.Forms.Form{private Cognex.VisionPro.Display.CogDisplay cogDisplay1;//用于进行图像显示的VisionPro控件ICogAcqFifo myFifo = null;ICogFrameGrabber myFrameGrabber = null;public Form1(){InitializeComponent();InitializeAcquisition();}protected override void Dispose( bool disposing ){if( disposing ){if (components != null){components.Dispose();}//5-断开CogFrameGrabber对象与硬件的连接。if(myFrameGrabber!=null)myFrameGrabber.Disconnect(false);}base.Dispose( disposing );}private void InitializeAcquisition(){const string VIDEO_FORMAT = "Sony XC75 640x480";// 1-创建CogFrameGrabbers对象CogFrameGrabbers myFrameGrabbers = new CogFrameGrabbers(); //2-获取单个ICogFrameGrabber接口对象myFrameGrabber = myFrameGrabbers[0];//3-创建ICogAcqFifo接口对象myFifo = myFrameGrabber.CreateAcqFifo(VIDEO_FORMAT,Cognex.VisionPro.CogAcqFifoPixelFormatConstants.Format8Grey, 0, false);}private void button1_Click(object sender, System.EventArgs e){int trigNum;//4-通过ICogAcqFifo接口对象的Acquire方法进行图像采集。cogDisplay1.Image = myFifo.Acquire(out trigNum);}}
}

C#在VS中利用VisionPro库读取相机列表及取像相关推荐

  1. 利用EXIF库读取jpg文件中的经纬度信息

    利用EXIF库读取jpg文件中的经纬度信息 EXIF库API参考:http://code.ciaoca.com/javascript/exif-js/ <!DOCTYPE html> &l ...

  2. python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法

    如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...

  3. python中使用不同库读取图像并相互转换

    最近在训练目标检测的网络,图片在输入网络时,会使用用到 PIL.Image 和 OpenCV 这两个库,这两个库在图像处理方面很多类似的地方,但是它们读取图片的格式却是不一样的,在这里记录一下两种格式 ...

  4. CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据

    1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Re ...

  5. 协程的概念及Python中利用第三方库gevent使用协程

    提到程序的并发操作,大多数人程序员首先想到的进程或者线程.我们先复习一下进程和线程的概念.   进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的 ...

  6. MATLAB中利用ncread函数读取nc文件

    MATLAB读取NC文件 一. 目的: 了解NETCDF文件,学会利用MATLAB读取NETCDF文件 二.  撰写时间 开始时间:2016年12月03日 完成时间:2016年12月09日 三.知识储 ...

  7. python 利用os库 读取、写入txt文本

    目录 读写模式 1.读取txt文本 1.1read() 一次性读全部内容 1.2readline()    读取第一行内容 1.3readlines()     列表 1.3.1直接输出 1.3.2f ...

  8. python中利用jieba库统计词频,counts[word] = counts.get(word,0)+1的使用

    import jieba txt = open("阿甘正传-网络版.txt","r",encoding ="utf-8").read() w ...

  9. 在php中利用gd2库的函数创建水印

    在浏览网页的时候,我们经常会看到图片中有水印,那么如何利用php的技术来实现水印呢? 首先,我们使用header("Content-type:image/jpeg");来声明返回的 ...

最新文章

  1. ASP.NET2.0 ObjectDataSource的使用详解(1)
  2. 安装确认书模板_Aion S车讲堂 | 关于充电桩安装的N个问题
  3. Python元类(type()和metaclass)
  4. sql server 修改字段不能为空_SQL-SQL介绍
  5. GLTF格式——关系描述
  6. 各类4G手机进入工参模式查看手机信息
  7. 函授计算机在线考试答案,函授大学计算机基础期末考试试题及答案.doc
  8. html css 博客园,分享几个博客园代码样式的CSS配置(复制黏贴即可)
  9. 推荐5个优秀的Java开源项目,初学者友好
  10. 天网防火墙的最新破解方法
  11. 普及ERP不靠低价风暴(转)
  12. HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
  13. python opencv图像叠加/图像融合/mask掩模
  14. 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- checkra1n越狱版
  15. uni-app 对照设计稿还原不同屏幕像素适配(iPhone X)
  16. 分析数万旅游评论,告诉你国庆景点背后的秘密!
  17. 【上海居转户申请流程及材料清单|干货分享】
  18. 谷歌添加JSON格式化工具 jsonhandler
  19. 一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为“完数”。 例如 6=1+2+3 28=1+2+4+7+14 编程找出10000以内的所有完数。
  20. 软件浪涌测试原理与功能,雷击浪涌测试仪工作原理及优势

热门文章

  1. e-office10.0用户连接SqlServer数据库配置说明
  2. 软硬一体的流媒体边缘计算设备在视频“云、边、端”解决方案中的重要作用
  3. Linux上基于 Golang 实现 KeyLogger 按键记录
  4. vtk.js怎么直接读取dicom文件
  5. 基于容积卡尔曼滤波(CubatureKalmam Filter, CKF)的车辆状态观测器 Carsim与Simulink联合 可生成C代码
  6. Oracle之Oracle入门
  7. 物业保安社区安全员巡更巡逻人员定位管理系统
  8. Ettercap 进行arp嗅探密码
  9. Photoshop CC Coloring Comic Characters Photoshop CC漫画人物着色教程 Pluralsight课程中文字幕
  10. 数值微分(变步长的中点方法和三点求导公式)