C#+VisionPro連接相機獲取圖像的兩種方式
阿新 • • 發佈:2018-09-22
加載 路徑 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連接相機獲取圖像的兩種方式