VisionPro 各控件的C#中类库 (CogImageFileTool,CogImageConvert,图片显示cogRecordDisplay)


我使用VISIONPRO 的版本为9.0;往往很多USB相机没有办法使用,我们可以采用拍图在文档下再同步抓取图片,再使用。

1.实现配置好CogImageFileTool工具,保存在文档中为img.vpp,步骤如下4步。

CogImageFileTool 序列化回来:

CogImageFileTool  file1 = (CogImageFileTool)CogSerializer.LoadObjectFromFile(@"D:\AVI\img.vpp");

CogImageFileTool 运行很简单:

file1.Run();

图片显示:

cogRecordDisplay1.Image = file1.OutputImage; 

CogImageConvert类为静态类使用(用的多我们用于灰图转换红色标注)

 cogRecordDisplay1.Image = CogImageConvert.GetIntensityImage(file1.OutputImage, 0, 0, file1.OutputImage.Width, file1.OutputImage.Height);

原代码如下:

 1 using System;  2 using System.Collections.Generic;  3 using System.ComponentModel;  4 using System.Data;  5 using System.Drawing;  6 using System.Linq;  7 using System.Text;  8 using System.Windows.Forms;  9 using Cognex.VisionPro; 10 using Cognex.VisionPro.ToolBlock; 11 using Cognex.VisionPro.ImageFile; 12 using System.IO; 13 using Cognex.VisionPro.OCRMax; 14 using Cognex.VisionPro.ID; 15 using System.Diagnostics; 16 using Cognex.VisionPro.PMAlign; 17 using Cognex.VisionPro.Blob; 18 
19 namespace qj 20 { 21     public partial class Form1 : Form 22  { 23         public Form1() 24  { 25  InitializeComponent(); 26  chushua(); 27  } 28         CogAcqFifoTool camtool = null; 29         ICogFrameGrabber cam1 = null; 30         ICogAcqFifo cam = null; 31        // CogImageFile file = null;
32         CogImageFileTool file1 = null; 33         CogImageConvert covet1 = null; 34         private void chushua() 35  { 36            // camtool = new CogAcqFifoTool(); 37            // cam = camtool.Operator; 38           // covet1 = new CogImageConvert();
39             file1 = (CogImageFileTool)CogSerializer.LoadObjectFromFile(@"D:\AVI\img.vpp"); 40  file1.Run(); 41            // cogRecordDisplay1.Image = CogImageConvert.GetIntensityImage(file1.OutputImage, 0, 0, file1.OutputImage.Width, file1.OutputImage.Height);
42           cogRecordDisplay1.Image = file1.OutputImage; 43  } 44 
45         private void button1_Click(object sender, EventArgs e) 46  { 47            // file1.Run();
48             cogRecordDisplay1.Image = CogImageConvert.GetIntensityImage(file1.OutputImage, 0, 0, file1.OutputImage.Width, file1.OutputImage.Height); 49  } 50  } 51 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM