VisionPro 各控件的C#中类库 (CogToolBlock类)像函数设计一样。

摘要:
7tool1.输入[0]。值=ima3;6使用System.Linq;7使用System.Text;12使用System.IO;36ICogImagetu=空;37privatevoidchushua()38{39//camtool=newCogAcqFifoTool();44file1.Run();

1.先了解其控件使用

编辑增加控件步骤1-2-3-4。我们把他当做一个整体进行封装,可以可以看成一个函数设计(增加输入类型几个,添加输出类型几个)

VisionPro 各控件的C#中类库 (CogToolBlock类)像函数设计一样。第1张

2.进行CogToolBlock控件功能设计(进行函数功能设计--即功能调试)

VisionPro 各控件的C#中类库 (CogToolBlock类)像函数设计一样。第2张

3.进行添加功能控件,进行配置把要输入和输出的项目设定好测试OK后进行保存。

VisionPro 各控件的C#中类库 (CogToolBlock类)像函数设计一样。第3张

4.下部分进行C#进行调用--先进行反序列化成为对象。

CogToolBlock Block= CogSerializer.LoadObjectFromFile(@"D:AVITool1.vpp") as CogToolBlock;

5.基本应用

 1 private void button4_Click(object sender, EventArgs e)//测试应用CogToolBlock
 2 {
 3             this.cogRecordDisplay2.StaticGraphics.Clear();
 4             tool1 = CogSerializer.LoadObjectFromFile(@"D:AVITool1.vpp") as CogToolBlock;
 5             Bitmap A1 = (Bitmap)Bitmap.FromFile(@"D:AVI13.JPG");
 6             CogImage24PlanarColor ima3 = new CogImage24PlanarColor(A1);
 7             tool1.Inputs[0].Value = ima3;//输入图片
 8             tool1.Run();//运行
 9             CogTransform2DLinear aline = tool1.Outputs[0].Value as CogTransform2DLinear;
10             label1.Text = string.Format("数据:角度:{0},
 X:{1},Y:
{2}", aline.Rotation, aline.TranslationX, aline.TranslationY);
11 
12             cogRecordDisplay2.Record = tool1.CreateLastRunRecord().SubRecords[1];
13 
14 }

VisionPro 各控件的C#中类库 (CogToolBlock类)像函数设计一样。第4张

源码:

 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         CogToolBlock tool1 = null;
35         CogPMAlignTool tool2 = null;
36         ICogImage tu = null;
37         private void chushua()
38         {
39            // camtool = new CogAcqFifoTool();
40            // cam = camtool.Operator;
41           //  covet1 = new CogImageConvert();
42             file1 = (CogImageFileTool)CogSerializer.LoadObjectFromFile(@"D:AVIimg.vpp");
43             tool2 = CogSerializer.LoadObjectFromFile(@"D:AVIpm1.vpp") as CogPMAlignTool;
44             file1.Run();
45            // cogRecordDisplay1.Image = CogImageConvert.GetIntensityImage(file1.OutputImage, 0, 0, file1.OutputImage.Width, file1.OutputImage.Height);
46           cogRecordDisplay2.Image = file1.OutputImage;
47 
48 
49         }
50 
51         private void button1_Click(object sender, EventArgs e)
52         {
53            // file1.Run();
54             
55             cogRecordDisplay2.Image =tu = CogImageConvert.GetIntensityImage(file1.OutputImage, 0, 0, file1.OutputImage.Width, file1.OutputImage.Height);
56         }
57 
58         private void button1_Click_1(object sender, EventArgs e) //定位测试
59         {
60             Bitmap A1 = (Bitmap)Bitmap.FromFile(@"D:AVI13.JPG");
61             CogImage8Grey ima1 = new CogImage8Grey(A1);
62             
63             tool2 = CogSerializer.LoadObjectFromFile(@"D:AVIpm1.vpp") as CogPMAlignTool;
64             tool2.InputImage = ima1;
65             tool2.Run();
66             cogRecordDisplay2.Record = tool2.CreateLastRunRecord().SubRecords[0];
67           CogTransform2DLinear aline=  tool2.Results[0].GetPose();
68           label1.Text = string.Format("数据:角度:{0},
 X:{1},Y:
{2},
得分{3}", aline.Rotation, aline.TranslationX, aline.TranslationY, tool2.Results[0].Score * 100);
69         }
70 
71         private void button2_Click(object sender, EventArgs e)
72         {
73       
74         }
75 
76         private void button3_Click(object sender, EventArgs e) //CogPMAlignTool mark编辑
77         {
78             Form2 gi = new Form2();
79             gi.ShowDialog();
80         }
81 
82         private void button4_Click(object sender, EventArgs e)//测试应用CogToolBlock
83         {
84             this.cogRecordDisplay2.StaticGraphics.Clear();
85             tool1 = CogSerializer.LoadObjectFromFile(@"D:AVITool1.vpp") as CogToolBlock;
86             Bitmap A1 = new Bitmap(@"D:AVI13.JPG");
87             CogImage24PlanarColor ima3 = new CogImage24PlanarColor(A1);
88             tool1.Inputs[0].Value = ima3;//输入图片
89             tool1.Run();//运行
90             CogTransform2DLinear aline = tool1.Outputs[0].Value as CogTransform2DLinear;
91             label1.Text = string.Format("数据:角度:{0},
 X:{1},Y:
{2}", aline.Rotation, aline.TranslationX, aline.TranslationY);
92 
93             cogRecordDisplay2.Record = tool1.CreateLastRunRecord().SubRecords[1];
94             A1.Dispose();
95             tool1.Dispose();
96 
97         }
98     }
99 }

 

免责声明:文章转载自《VisionPro 各控件的C#中类库 (CogToolBlock类)像函数设计一样。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Stimulsoft报表操作笔记(一):统计HeidiSQL安装和使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java随机生成字符串和校验

首先给大家推荐一个可以在线运行JAVA程序的网站:https://tool.lu/coderunner/ 然后可以运行下我的程序代码,我的代码运行效果如下图:   接下来定义字符串 1 String a = "0123456789"; // 数字 2 String b = "abcdefghijklmnopqrstu...

Winform的控件以及DataGridView的一般使用

先上学习测试的一些截图 1:获取多个控件上面的值(checkbox,combobox,textbox,radiobutton) 2:获取到选择行的主键ID的value,方便我们进一步CURD 3:获取选择一行的数据以及一行是多少列 4:绑定显示自定义的列头名称 5:选中一行的属性设置操作  6:全部代码 1 using System;...

ios代码实现时间设置NSDate

本文转载至 http://www.baidu.com/link?url=dcQWiL1FD_She6P4RM2IvEeJas0_gtG3LkRNTV5H87X0AyKCHvwYjBz2hdcB2JVpTyMRhl6Hno2FX_U3TEDgZq             //1),创建一个对象,赋值为当前日期date 创建的NSDate对象,获得的...

QQ简单登录

1.下载QQ官方API文档,导入对应的包 2.在Info->URL Types文件添加 Identifier:tencent  URL Schemes:tencent+应用appkey(去腾讯后台注册) 3.Appdelegate文件 #pragma mark --- QQLogin----- - (BOOL)application:(UIAppli...

iOS: iOS各种设备信息获取

Author:si1ence Link:http://www.jianshu.com/p/b23016bb97af 为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式: 点击下载以上展示效果的GitHub源码 一行代码就搞定的统一来! // 这个方法后面会列出来 NSString...

在iOS平台使用ffmpeg解码h264视频流(转)

在iOS平台使用ffmpeg解码h264视频流,有需要的朋友可以参考下。 对于视频文件和rtsp之类的主流视频传输协议,ffmpeg提供avformat_open_input接口,直接将文件路径或URL传入即可打开。读取视频数据、解码器初始参数设置等,都可以通过调用API来完成。 但是对于h264流,没有任何封装格式,也就无法使用libavformat。...