VisionPro二次开发笔记6-添加显示工具栏和状态栏

通过Cognex Display工具栏,您可以在Cognex Display控件中操作图像,而Cognex Display状态栏将显示有关该图像的信息。下图显示了Cognex Display控件以及工具栏和状态栏:

在这里插入图片描述

要将工具栏和状态栏添加到Visual Studio.NET应用程序,请执行以下步骤:

  1. 选择“项目”->“添加引用”,然后添加对程序集Cognex.VisionPro.Controls的引用,该程序集包含工具栏和状态栏的对象和实例。

  2. 将显示控件CogDisplay添加到Windows窗体中,如下图所示:

在这里插入图片描述

  1. 切换到Visual Studio.NET工具箱的VisionPro系统控制选项卡,然后选择CogDisplayToolbarV2,将CogDisplayToolbarV2控件添加到Windows窗体中
    ,如下图所示:

在这里插入图片描述

  • 指针(用于选择和移动图形)
  • 平移光标(用于平移图像)
  • 放大光标(单击可放大)
  • 缩小光标(单击可缩小)
  • 使图像适合显示(根据需要平移和缩放)
  • 将图像缩放到100%(每个图像像素1个显示像素)
  • 像素网格线(放大时显示)
  • 子像素网格线(放大时显示)
  1. (可选)您可以选择将工具栏停靠在Windows窗体的顶部

注意:如果您的表单使用ToolStrips而不是工具栏,或者要将控件添加到现有工具栏,请使用CogDisplayToolStrip而不是工具栏控件

  1. 将工具栏连接到Cognex Display控件,如下面的C#示例所示,其中工具栏变量为cogDisplayToolbarV21,Display控件变量为cogDisplay1。
cogDisplayToolbarV21.Display = cogDisplay1;
  1. 从Visual Studio.NET工具箱中选择CogDisplayStatusBarV2

  2. 将CogDisplayStatusBarV2添加到Windows窗体中

在这里插入图片描述

  • 选择要显示的空间
  • 光标指针的坐标(在选定空间中)
  • 用于显示空间的弹出式菜单
  • 当前缩放系数
  • 光标指针上的像素值
  1. (可选)您可以选择将状态栏停靠在Windows窗体的底部

  2. 如以下C#示例所示,将状态栏连接到Cognex Display控件,其中状态栏变量为cogDisplayStatusBarV21,而Display控件变量为cogDisplay1。

cogDisplayStatusBarV21.Display = cogDisplay1;

工具栏和状态栏现在将与CogDisplay控件一起使用。

  1. 完整示例如下:
using Cognex.VisionPro.ImageFile;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace UsingQB
{
    public partial class Form7 : Form
    {
        CogImageFile ImageFile;
        int counter;
        int maxImages;
        public Form7()
        {
            InitializeComponent();
            InitializeDisplay();
        }
        /// <summary>
        /// 初始化显示相关的控件,使得工具栏和状态栏可以与 cogDisplay1 进行交互。
        /// 这通常是在应用程序启动时或窗体加载时调用,以确保用户界面中的各个部分能够正确地显示和控制图像的显示
        /// </summary>
        private void InitializeDisplay() {
            cogDisplayToolbarV21.Display = cogDisplay1;
            cogDisplayStatusBarV21.Display = cogDisplay1;
        }
        private void InitializeFifo()
        {
            ImageFile = new CogImageFile();
            ImageFile.Open(textBoxFilePath.Text, CogImageFileModeConstants.Read);
            counter = 0;
            maxImages = ImageFile.Count;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog fileDialog = new OpenFileDialog())
            {
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    textBoxFilePath.Text = fileDialog.FileName;
                }
            }
            InitializeFifo();

           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (ImageFile == null)
            {
                MessageBox.Show("没有输入图像!");
            }
            if (counter == maxImages)
            {
                counter = 0;
            }
            cogDisplay1.Image = ImageFile[counter];
            counter = counter + 1;
            label1.Text = $"第{counter}/{maxImages}张";
        }
    }
}
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VisionPro是一款视觉系统开发平台,提供了丰富的工具和功能,用于图像处理和分析。VisionPro二次开发是指在VisionPro的基础上进行个性化定制和扩展,以满足特定应用需求。 VisionPro二次开发可以通过编写自定义的算法和脚本来实现。用户可以使用VisionPro提供的算法库和API,根据自己的需求进行算法的扩展和修改,以达到更好的图像处理效果。 此外,VisionPro还提供了友好的界面和工具,可以通过拖拽、配置等方式,快速定制图像处理的流程。用户可以根据自己的需求,选择合适的工具和参数配置,来完成特定的图像处理任务。 VisionPro二次开发也涉及到与其他系统的集成。用户可以通过编写插件或接口,将VisionPro与其他设备或软件进行连接,实现数据的共享和交互。通过与其他系统的集成,可以扩展VisionPro的应用范围,提高系统的整体效能。 总之,VisionPro二次开发是一项在原来基础上进行个性化定制和扩展的工作,通过算法的扩展、界面的定制以及与其他系统的集成,来实现更灵活、更高效的图像处理和分析功能。 ### 回答2: VisionPro是一款先进的机器视觉软件,广泛用于工业自动化领域。visionpro二次开发是指在VisionPro软件基础上进行二次开发,根据实际需求进行定制化的开发工作。 VisionPro二次开发的目的是为了满足特定的需求或解决特定的问题。通过二次开发,可以添加新的图像处理算法、优化现有的功能、增加用户界面、集成外部设备或应用程序等。这样可以提高VisionPro的适用性和灵活性,使其更好地适应各种不同的应用场景。 在进行VisionPro二次开发时,首先需要了解和熟悉VisionPro的基本功能和特性。然后根据需要,进行软件开发、算法设计、界面设计等工作。开发完成后,还需要进行测试和调试,确保开发的功能符合要求并且可以稳定运行。 VisionPro二次开发的好处是可以根据实际需求进行定制化开发,使其更好地适应特定的应用场景。这样可以提高生产效率、降低生产成本,并且提供更好的产品质量控制。此外,VisionPro二次开发还可以提供更多的功能和选择,提高系统的灵活性和扩展性。 总之,VisionPro二次开发是一项重要的工作,可以定制化开发机器视觉应用程序,提高生产效率和质量控制的能力。这需要专业的技术团队和广泛的行业经验,以确保开发的软件能够满足实际需求并可靠运行。 ### 回答3: VisionPro是一款强大的图像处理软件,可用于实现机器视觉应用。VisionPro二次开发是指在基础软件上进行定制开发,以满足特定的应用需求。 VisionPro二次开发可以通过以下几个步骤实施: 首先,需要对应用需求进行详细的调研和分析。了解客户的具体需求,明确所需实现的功能和目标。 其次,根据需求分析的结果,制定开发方案和计划。确定所需功能的开发方式和技术手段,以及开发的时间和资源投入。 接下来,进行软件定制开发。根据方案和计划,对VisionPro软件进行二次开发。根据具体的需求,可以通过编写脚本、开发插件或接口等方式,实现所需的功能扩展或定制。 在开发过程中,需要对功能进行测试和调试,确保软件的稳定性和可靠性。可以利用模拟数据或实际图像数据进行测试,对开发的功能进行验证和优化。 最后,进行部署和应用集成。将二次开发VisionPro应用集成到实际的生产环境中,与其他设备或系统进行连接和交互。并对系统进行使用培训,使用户能够熟练操作和维护该应用。 VisionPro二次开发的好处在于可以根据需求进行定制开发,满足特定的应用场景和功能要求。通过二次开发,可以扩展和增强VisionPro的功能,提高图像处理的精确度和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值