1. 程式人生 > >C#+VisionPro連接相機獲取圖像的兩種方式

C#+VisionPro連接相機獲取圖像的兩種方式

加載 路徑 serialize available video ima display bsp users

兩種比較常用的方式。

C#直接連接相機獲取圖像(GIGE)

在獲取圖像前,需要先創建一個相機對象,再使用這個相機對象的Acquire方法拍攝照片。

 ICogAcqFifo macqfifo;//定義相機對象類型
 CogImage8Grey myImage;//定義照片類型(這裏是黑白的)
CogFrameGrabberGigEs mf2 = new CogFrameGrabberGigEs();//獲取已連接相機列表
 ICogFrameGrabber mber = mf2[0];//取相機列表中的第一個相機
 int trigNum;
macqfifo = mber.CreateAcqFifo(mber.AvailableVideoFormats[0],CogAcqFifoPixelFormatConstants.Format8Grey,0,true);//創建相機對象
 myImage = (CogImage8Grey)macqfifo.Acquire(out trigNum);//使用相機對象的acquire方法拍照
 cogRecordDisplay1.Image = myImage;//使用cogRecordDisplay控件顯示出來

C#+VisionPro獲取圖像

使用visionPro生成的vpp來獲取圖像。首先創建一個vpp文件,並在job中加入CogAcqFifoTool工具然後初始化這個工具,再保存文件。

 CogJobManager mymanger; //定義vpp管理器
 String path="C:\\Users\\Administrator\\Desktop\\1111.vpp";//vpp文件路徑
 mymanger = (CogJobManager)CogSerializer.LoadObjectFromFile(path);//加載vpp
 CogToolGroup mytg = mymanger.Job(0).VisionTool as CogToolGroup;//獲取job中的工具組
 CogAcqFifoTool mytll = mytg.Tools["CogAcqFifoTool1"] as CogAcqFifoTool;//獲取工具組中的CogAcqFifoTool1工具
 mytll.Run();//運行工具
 cogRecordDisplay1.Image = mytll.OutputImage;//將工具圖像顯示在控件上

C#+VisionPro連接相機獲取圖像的兩種方式