VisionPro通过取像板卡取像的完整C#代码

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Cognex.VisionPro;

namespace ImageAcquire
{
        /// 
        /// Summary description for Form1.
        /// 
        public class Form1 : System.Windows.Forms.Form
        {
                private Cognex.VisionPro.Display.CogDisplay cogDisplay1;
                private System.Windows.Forms.Button button1;
                /// 
                /// Required designer variable.
                /// 
                private System.ComponentModel.Container components = null;
                ICogAcqFifo myFifo = null;
                ICogFrameGrabber myFrameGrabber = null;

                public Form1()
                {
                        //
                        // Required for Windows Form Designer support
                        //
                        InitializeComponent();
                        InitializeAcquisition();
                        //
                        // TODO: Add any constructor code after InitializeComponent call
                        //
                }
                /// 
                /// Clean up any resources being used.
                /// 
                protected override void Dispose( bool disposing )
                {
                        if( disposing )
                        {
                                if (components != null) 
                                {
                                        components.Dispose();
                                }
                        }
                        base.Dispose( disposing );
                }

                private void InitializeAcquisition()
                {
                        const string VIDEO_FORMAT = "Sony XC75 640x480";
                        CogFrameGrabbers myFrameGrabbers = new CogFrameGrabbers();
                        myFrameGrabber = myFrameGrabbers[0];
                        myFifo = myFrameGrabber.CreateAcqFifo(VIDEO_FORMAT, 
                                Cognex.VisionPro.CogAcqFifoPixelFormatConstants.Format8Grey, 0, false);
                }
                #region Windows Form Designer generated code
                /// 
                /// The main entry point for the application.
                /// 
                [STAThread]
                static void Main() 
                {
                        Application.Run(new Form1());
                }
                private void button1_Click(object sender, System.EventArgs e)
                {
                        int trigNum;
                        cogDisplay1.Image = myFifo.Acquire(out trigNum);
                }
        }
}

要从GigE Vision相机获取图像,请使用与使用由Cognex提供的图像采集卡获取图像的技术完全相同的技术。 唯一的区别是ICogFrameGrabber接口是指物理GigE Vision相机,而不是指图像采集卡。 以下各节列出了您要获取图像的步骤。

CogFrameGrabberGigEs cameras = new CogFrameGrabberGigEs();
ICogFrameGrabber camera = cameras[0];
const string VIDEO_FORMAT =  "Generic GigEVision (Bayer Color)";
ICogAcqFifo fifo = camera.CreateAcqFifo(
          VIDEO_FORMAT, 
          CogAcqFifoPixelFormatConstants.Format8Grey,
          0, true);
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值