Visionpro二次开发学习笔记7-使用CogToolDisplay控件

news2024/9/20 11:00:41

CogToolDisplay控件可显示与视觉工具记录相关的图像,图形和其他状态信息。它使用CogRecord和ICogTool接口将图像和图形连接到CogDisplay。

图片清单

控件的CogComboBox列出当前记录及其子记录中的图像和图形。您可以单击列表并选择要显示的图像或图形。如果记录层次结构仅包含一个图像,则CogComboBox被禁用,但显示图像名称。如果没有可用的图像,则CogComboBox为空并被禁用。只要设置了新的“主题”记录或工具的检查记录发生更改,图像和图形的列表就会刷新。

展示区

控件的CogDisplay区域显示当前选择的图像及其关联的图形。您可以像CogDisplay控件一样操作此显示。

属性和方法

CogToolDisplay控件具有以下属性,方法和事件:

  1. CogToolDisplay属性
属性描述
SelectedRecordKey返回当前所选检查记录的关键字,或使用给定的关键字字符串选择其他记录。当您更改SelectedRecordKey属性时,它将触发一个RecordChange事件。
Subject返回或设置对要显示的检查记录集的顶级CogRecord对象的引用。如果将“Tool”属性设置为特定的视觉工具,则会自动设置“Subject”。否则,必须将Subject设置为特定的CogRecord对象。您还可以将“Subject”设置为NULL,以将“CogToolDisplay”控件与检查记录断开连接。无论何时设置此属性,控件的检查记录和可显示图像的列表都会更新。
Tool返回或设置对此CogToolDisplay控件关联的VisionPro工具的引用。如果设置了Tool属性,则控件将使用其CreateCurrentRecord和CreateLastRunRecord方法从该工具自动获取其主题检查记录。如果未设置Tool属性,则必须将控件的Subject属性设置为特定的CogRecord对象。
  1. CogToolDisplay方法
方法描述
Refresh更新当前检查记录中包含的控件的图像和图形列表。
  1. CogToolDisplay事件
事件描述
RecordChange当所选检查记录更改时触发。

使用CogToolDisplay控件

将控件的“工具”属性设置为要显示其记录信息的视觉工具。控件从工具的CreateCurrentRecord和CreateLastRunRecord方法获取CogRecord对象。每当工具触发Changed事件(表明其检查记录已更改)时,控件都会获取新记录,并自动显示记录信息。例如,如果调用工具的“运行”或“训练”方法,则控件将显示新的记录信息。下面的代码显示如何在自动模式下使用“CogToolDisplay”控件。

CogToolDisplay mToolDisplay = new CogToolDisplay();
mToolDisplay.Tool = myVisionTool;

示例

使用CogToolDisplay控件显示CogImageFile记录信息

  1. 添加引用
  • using Cognex.VisionPro.ImageFile;
  1. 添加控件
  • 新建Windows窗体,增加TabControl选项卡,Tab1用于选择图片文件,Tab2用于显示图片文件记录信息

  • Tab1 工具箱拖动添加CogImageFileEditV2控件

在这里插入图片描述

  • Tab2 增加CogToolDisplay控件

在这里插入图片描述

  1. 后台逻辑
using Cognex.VisionPro.ImageFile;
using System.Windows.Forms;

namespace UsingQB
{
    public partial class Form8 : Form
    {
        
        public Form8()
        {
            InitializeComponent();
            InitializeDisplay();
        }
        private CogImageFileTool CogImageFileTool;
        private void InitializeDisplay() {

            cogDisplayToolStrip1.Display = cogToolDisplay1.Display;
            cogDisplayStatusBarV21.Display = cogToolDisplay1.Display;

            CogImageFileTool = new CogImageFileTool();
            cogImageFileEditV21.Subject = CogImageFileTool;
            cogToolDisplay1.Tool = CogImageFileTool;
           
        }
        
    }
}
  1. Tab1 选择图片文件后,你需要点击三角图标运行工具,可以看到Tab2 CogToolDisplay的LastRun.OutputImage已经同步发生变化了.

在这里插入图片描述
在这里插入图片描述

还在学习中,有问题和不足欢迎指正.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1995724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot3实现单点登录(二):认证服务端搭建

前言 上文我们介绍了oauth2.0的相关理论和流程,本文我们继续实现。 Oauth2协议中有个很重要的概念,叫做”端点“, 以下整理了一些常用的端点及其参考访问路径及使用场景的信息,供参考。 这些端点在oauth2.0协议的整个生命周期…

白嫖不是梦,三分钟搞定一台服务器

在知乎上浏览时,我偶然发现了一个引人入胜的话题。这个话题附带了一张Excel表格的截图,表格设计得非常巧妙。它允许用户输入包括日薪、工作时间、通勤时间、休息时间以及学历等在内的多个变量。通过这些输入,表格能够计算出一个反映工作性价比…

JAVA—正则表达式

关于正则表达式的了解学习,以及用于校验格式,信息查找和替换分割内容。 目录 1.概述 2.书写规则 3.应用案例 4.用于信息查找 5.用于搜索替换,分割内容 1.概述 由一些特定的字符组成,代表一个规则 作用: 1.校验数据…

国外高清风景视频素材无水印哪里找?

哪里可以下载国外高清风景视频素材?有哪些高清海外素材网站?作为一名从业多年的视频剪辑师,今天就来给大家揭秘可以下载国外高清风景视频素材的网站,赶紧进来看看吧~ 1. 稻虎网 稻虎网作为国内外知名视频素材网站&a…

【机器学习】 Sigmoid函数:机器学习中的关键激活函数

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 Sigmoid函数:机器学习中的关键激活函数1. 引言2. Sigmoid函数定义3.…

C++day04

1】思维导图 2】完成关系运算符重载&#xff0c;实现成员函数和全局函数的版本。 #include <iostream>using namespace std;class Stu { friend bool operator<(const Stu &L,const Stu &R); private:int age;int id; public:Stu(){}Stu(int age,int id):age…

OD工具-18个实操工具共创会

一、什么是共创会1.1 什么是共创共创&#xff0c;共同创造词组的缩写&#xff0c;字面上来看就是团队为了多个个体一起把以前没有的事物给产生出或者造出来&#xff0c;这明显的是一种典型的人类自主行为。 托德老师有一段描述:共创是一种工作状态&#xff0c;让团队中的每个个…

【时时三省】(C语言基础)操作符3

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 &取地址操作符 示例: 每个内存单元都有自己的编号 编号就成为内存单元的地址&a就是找出a的地址 后面可以加一个int *pa&#xff1d;&a 是可以用来存放地址 pa是用来存放地址的…

SQL进阶技巧:有序数据合并问题之如何按照指定的规则对数据进行合并?【详解collect_list函数有序性保证】

目录 0 问题描述【小红书面试题】 1 数据准备 2 问题分析 3 小结 0 问题描述【小红书】 有如下需求,需要将左边的表变换成右边的表,注意字段内容的顺序及对应内容的一致性。 第一个字段为name,第二个字段为subject,第三个字段为score,变换后要求subject按照语文、数学…

电脑管家软件搬运导致edge、chrome浏览器不可用

最新版本的腾讯电脑管家可以直接搬运软件到其他路径&#xff0c;但是搬运浏览器会造成软件问题&#xff0c;不建议搬运。 浏览器恢复到原路径&#xff0c;可以解决浏览器不可用的问题&#xff1a; 首先到达你的搬运路径下 可以看到软件文件夹&#xff0c;比如Microsoft Edge或…

C++11——包装器和绑定

1.包装器 C中有一些可调用对象&#xff0c;比如 函数指针&#xff0c;仿函数对象 lambda等等&#xff0c;但是他们又有缺点 因此就引出了包装器的概念 包装器 function的头文件是<functional> 我们可以用包装器包装函数指针&#xff0c;仿函数&#xff0c;lambda int …

关于LLC知识5

RLC的增益曲线不知一条 频率升高&#xff0c;增益会越来越低 无论在容性区还是感性区&#xff0c;当负载加重的时候&#xff0c;R阻值会变小&#xff0c;所以R的分压也会变小&#xff0c;导致增益会变低 当负载突然加重&#xff0c;输出电压会变低&#xff0c;增益曲线由红色变…

MySQL数据分析进阶(十二)设计数据库——PART3

※食用指南&#xff1a;文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记&#xff0c;笔记整理比较粗糙&#xff0c;主要目的自存为主&#xff0c;记录完整的学习过程。&#xff08;图片超级多&#xff0c;慎看&#xff01;&#xff09; 【中字】SQL进阶教程 | 史上最易懂S…

c++ - c++11(1)

文章目录 前言一、统一的列表初始化1、使用{ }初始化2、 std::initializer_list 二、声明1、auto2、decltype3、nullptr 三、范围for循环四、右值引用1、左值引用和右值引用2、左值引用和右值引用的比较3、左值引用的使用场景4、右值引用的使用场景5、完美转发 前言 一、统一的…

在百度飞浆中搭建pytorch环境

文章目录 1 先检查创建的环境2 创建虚拟环境3 最终结果 1 先检查创建的环境 选择GPU版本 检查python版本 2 创建虚拟环境 虚拟环境的创建 python3 -m venv env_name # (python3 -m 路径 环境名)激活虚拟环境 source env_name/bin/activate这里注意&#xff0c;同名文件…

MySQL的InnoDB的页里面存了些什么

文章目录 创建新表页的信息新增一条数据根据页号找数据信息脚本代码py_innodb_page_info根据地址计算页号根据页号计算起始地址 主要介绍数据页里面有哪些内容&#xff0c;一行数据在文件里面是怎么组织的 创建新表页的信息 CREATE TABLE test8 (id bigint(20) NOT NULL AUTO…

Android开发-使用FFmpeg-Android进行音视频处理

使用 FFmpeg-Android 进行音视频处理 1. 前言2. FFmpeg-Android 简介3. 功能介绍及实现3.1. 视频字幕添加Kotlin 代码示例&#xff1a;3.2. 尺寸剪切Kotlin 代码示例&#xff1a;3.3. 添加或去除水印Kotlin 代码示例&#xff1a;3.4. 时长截取Kotlin 代码示例&#xff1a;3.5. …

【十万个为什么】强磁场环境用什么编码器好?磁编为什么不怕强磁场?磁编与光编哪一个抗干扰强?

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言一、案例场景1&#xff1a;场景2&#xff1a; 二、为什么磁编可以在磁场中工作三、磁编为什么不怕强磁场&#xf…

LVS实战项目

LVS简介 LVS:Linux Virtual Server&#xff0c;负载调度器&#xff0c;内核集成&#xff0c;章文嵩&#xff0c;阿里的四层SLB(Server LoadBalance)是基于LVSkeepalived实现。 LVS集群的类型 lvs-nat &#xff1a; 修改请求报文的目标IP, 多目标 IP 的 DNAT lvs-dr &#xff…

vpp编译安装(Ubuntu 16.04)

1、编译 git clone -b stable/1801 https://github.com/FDio/vpp.git cd vpp ./extras/vagrant/build.sh && make 报错 解决&#xff1a; 操作系统是Ubuntu 18.04.5 换成ubuntu 16即可