C#和Visionpro聯合開發之運行圖像程序


 1         //相機拍照,並且運行圖像程序,並結果顯示到屏幕                                 
 2        public static bool ToolBlockRun(CogToolBlock mytoolblock,CogRecordDisplay recordDisplay, ref Bitmap myImage,ref object result)
 3         {                                                                                       //用ref把取得的圖像傳出去
 4             ////從相機取像顯示到CogRecordDisplay_A
 5             CogAcqFifoTool myAcqFifoTool = mytoolblock.Tools["CogAcqFifoTool1"] as CogAcqFifoTool;
 6             myAcqFifoTool.Run();
 7 
 8             if (myAcqFifoTool.OutputImage == null)
 9             {            
10                 myImage = null;
11                 return false;
12             }
13             
14             recordDisplay.Image = myAcqFifoTool.OutputImage;//拍攝的圖片在顯示到屏幕
15             recordDisplay.Fit(true);
16 
17             try
18             {
19                 //運行圖像處理程序
20                 mytoolblock.Run();
21             }
22             catch
23             {
24                 return false;
25             }
26             
27            ICogRecord myShowResult = mytoolblock.CreateLastRunRecord();//結果顯示到屏幕
28            recordDisplay.Record = myShowResult.SubRecords[1];
29            recordDisplay.Fit(true);
30            myImage = myAcqFifoTool.OutputImage.ToBitmap();//把圖像傳出去
31 
32             //取的圖像處理結果
33            result = mytoolblock.Outputs["Reuslt"].Value;//這個地方的結果可以數組或者集合
34 
35            return true;
36         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM