C#在VS中利用VisionPro库读取相机列表及取像
在 .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库读取相机列表及取像相关推荐
- 利用EXIF库读取jpg文件中的经纬度信息
利用EXIF库读取jpg文件中的经纬度信息 EXIF库API参考:http://code.ciaoca.com/javascript/exif-js/ <!DOCTYPE html> &l ...
- python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法
如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...
- python中使用不同库读取图像并相互转换
最近在训练目标检测的网络,图片在输入网络时,会使用用到 PIL.Image 和 OpenCV 这两个库,这两个库在图像处理方面很多类似的地方,但是它们读取图片的格式却是不一样的,在这里记录一下两种格式 ...
- 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 ...
- 协程的概念及Python中利用第三方库gevent使用协程
提到程序的并发操作,大多数人程序员首先想到的进程或者线程.我们先复习一下进程和线程的概念. 进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的 ...
- MATLAB中利用ncread函数读取nc文件
MATLAB读取NC文件 一. 目的: 了解NETCDF文件,学会利用MATLAB读取NETCDF文件 二. 撰写时间 开始时间:2016年12月03日 完成时间:2016年12月09日 三.知识储 ...
- python 利用os库 读取、写入txt文本
目录 读写模式 1.读取txt文本 1.1read() 一次性读全部内容 1.2readline() 读取第一行内容 1.3readlines() 列表 1.3.1直接输出 1.3.2f ...
- python中利用jieba库统计词频,counts[word] = counts.get(word,0)+1的使用
import jieba txt = open("阿甘正传-网络版.txt","r",encoding ="utf-8").read() w ...
- 在php中利用gd2库的函数创建水印
在浏览网页的时候,我们经常会看到图片中有水印,那么如何利用php的技术来实现水印呢? 首先,我们使用header("Content-type:image/jpeg");来声明返回的 ...
最新文章
- ASP.NET2.0 ObjectDataSource的使用详解(1)
- 安装确认书模板_Aion S车讲堂 | 关于充电桩安装的N个问题
- Python元类(type()和metaclass)
- sql server 修改字段不能为空_SQL-SQL介绍
- GLTF格式——关系描述
- 各类4G手机进入工参模式查看手机信息
- 函授计算机在线考试答案,函授大学计算机基础期末考试试题及答案.doc
- html css 博客园,分享几个博客园代码样式的CSS配置(复制黏贴即可)
- 推荐5个优秀的Java开源项目,初学者友好
- 天网防火墙的最新破解方法
- 普及ERP不靠低价风暴(转)
- HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
- python opencv图像叠加/图像融合/mask掩模
- 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- checkra1n越狱版
- uni-app 对照设计稿还原不同屏幕像素适配(iPhone X)
- 分析数万旅游评论,告诉你国庆景点背后的秘密!
- 【上海居转户申请流程及材料清单|干货分享】
- 谷歌添加JSON格式化工具 jsonhandler
- 一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为“完数”。 例如 6=1+2+3 28=1+2+4+7+14 编程找出10000以内的所有完数。
- 软件浪涌测试原理与功能,雷击浪涌测试仪工作原理及优势
热门文章
- e-office10.0用户连接SqlServer数据库配置说明
- 软硬一体的流媒体边缘计算设备在视频“云、边、端”解决方案中的重要作用
- Linux上基于 Golang 实现 KeyLogger 按键记录
- vtk.js怎么直接读取dicom文件
- 基于容积卡尔曼滤波(CubatureKalmam Filter, CKF)的车辆状态观测器 Carsim与Simulink联合 可生成C代码
- Oracle之Oracle入门
- 物业保安社区安全员巡更巡逻人员定位管理系统
- Ettercap	进行arp嗅探密码
- Photoshop CC Coloring Comic Characters Photoshop CC漫画人物着色教程 Pluralsight课程中文字幕
- 数值微分(变步长的中点方法和三点求导公式)