VisionPro控件的使用 C# 开发篇
### VisionPro控件的使用 C# 开发篇 #### 概述 VisionPro是一款由Cognex公司开发的专业机器视觉软件开发工具包(SDK),它提供了丰富的API接口用于图像处理和模式识别等任务。在使用VisionPro进行图像处理时,通过C#语言编程可以更加便捷地实现各种功能。本文档将详细介绍VisionPro中常用的几种控件及其用法,并通过具体的代码示例来帮助开发者更好地理解和使用这些控件。 #### 常用控件说明 在VisionPro中,有一些特定的控件被广泛应用于不同的场景中,以下是对这些控件的详细介绍: ##### 工具设置窗体 这些控件主要用于配置和调整图像处理算法的参数。 1. **CogPMAlignEditV2**:模版匹配设置窗体控件,用于设置模板匹配相关的参数。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp CogPMAlignEditV2.Subject = CogPMAlignTool1; ``` 其中,`CogPMAlignTool1`的类型为`CogPMAlignTool`。 2. **CogFixtureEditV2**:坐标定位设置窗体控件,用于设置坐标定位相关的参数。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp CogFixtureEditV2.Subject = CogFixtureTool1; ``` 其中,`CogFixtureTool1`的类型为`CogFixtureTool`。 3. **CogCalibNPointToNPointEditV2**:N点坐标矫正设置窗体控件,用于设置坐标矫正相关的参数。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp CogCalibNPointToNPointEditV2.Subject = CogCalibNPointToNPointTool1; ``` 其中,`CogCalibNPointToNPointTool1`的类型为`CogCalibNPointToNPointTool`。 - **坐标矫正**:此控件涉及的关键概念包括未矫正X/Y坐标(像素坐标)以及原始的已校正X/Y坐标(物理坐标)。 4. **CogFindCircleEditV2**:圆形寻找设置窗体控件,用于设置圆形寻找相关的参数。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp CogFindCircleEditV2.Subject = CogFindCircleTool1; ``` 其中,`CogFindCircleTool1`的类型为`CogFindCircleTool`。 5. **CogAcqFifoEditV2**:相机信息设置窗体控件,用于设置相机采集队列相关的参数。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp CogAcqFifoEditV2.Subject = CogAcqFifoTool1; ``` 其中,`CogAcqFifoTool1`的类型为`CogAcqFifoTool`。 6. **CogImageFileEditV2**:图像文件设置窗体控件,用于设置图像文件相关的参数。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp CogImageFileEditV2.Subject = CogImageFileTool1; ``` 其中,`CogImageFileTool1`的类型为`CogImageFileTool`。 7. **cogToolGroupEditV2**:工具组管理设置窗体控件,用于管理一组工具的设置。 - **属性**: `Subject`,表示与该控件关联的工具对象,例如: ```csharp cogToolGroupEditV21.Subject = cogToolGroupTool1; ``` 其中,`cogToolGroupTool1`的类型为`cogToolGroupTool`。 ##### 显示控件 此类控件主要用于显示图像或图形元素。 - **CogDisplay**:图像显示窗体控件,用于显示图像数据。 - **显示图片**: `cogDisplay1.Image = image;` - **获取图片**: `image = cogDisplay1.Image;` - 其中,`image`是类型为`ICogImage`的图片变量。 - **清除显示图层**: 使用`cogDisplay1.StaticGraphics.Clear();` 和 `cogDisplay1.InteractiveGraphics.Clear();` 来清空静态图形和交互式图形。 - **在`CogDisplay`中显示文字**: - 需要引用的空间: ```csharp using Cognex.VisionPro; using Cognex.VisionPro.Display; ``` - 实现方法: ```csharp private void Create_Font(MyDisplay, Font, FontSize, int X, Y, Label, Mycolor, double, double, string, CogColorConstants, MyAlignment, GroupName, CogGraphicLabelAlignmentConstants) { // 创建窗体显示字符串标签 CogGraphicLabel MyLabel = new CogGraphicLabel(); // 创建窗体显示字体格式 Font MyFont = new Font(Font, FontSize, FontStyle.Regular); MyLabel.Font = MyFont; MyLabel.Text = Label; MyLabel.Color = (CogColor)Mycolor; MyLabel.Alignment = (CogGraphicLabelAlignment)MyAlignment; MyDisplay.Graphics.Add(MyLabel, GroupName); } ``` - 在这里,`MyDisplay` 是一个`CogDisplay`实例,`Label`是要显示的文本,`Mycolor`和`MyAlignment`分别指定颜色和对齐方式。 #### 总结 通过对VisionPro中的几个常用控件的介绍,我们可以看出这些控件对于图像处理任务有着非常重要的作用。掌握这些控件的使用方法能够极大地提高开发效率并使应用程序更加完善。希望本文能够为读者提供一定的帮助和指导。
剩余7页未读,继续阅读
- visionpro2017-05-27垃圾,没有预览,名字起得很大,完全没什么内容,净骗人的
- gzfjsg2016-10-31下载分太高了
- fyw19902016-11-29下载分太高了,心疼呀
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助