首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >c#与visionPro关于界面的展示

c#与visionPro关于界面的展示

原创
作者头像
用户12337335
发布2026-06-09 08:58:26
发布2026-06-09 08:58:26
960
举报

这是一个WinForm + 康明斯 VisionPro 视觉工具的上位机程序,核心功能:
  1. 加载本地图片显示在视觉控件
  2. 加载提前做好的 .vpp 视觉工具块
  3. 把图像和工具传给新窗口
  4. 读取视觉工具的输出结果
  5. 保存原始图像 / 压缩处理后的图像

CogToolBlock:VisionPro 视觉工具块(定义为全局变量,方便后续调用)。

问:为什么定义为全局变量?

答:因为定义成全局变量其他按钮可以进行访问,获取结果。

如果定义在方法内部,其他按钮就无法访问这个视觉工具,无法运行、无法拿结果

VisionPro 软件里画的流程(找圆、计数、找边、卡尺…)进行打包后就是这个,方便使用

Directory.GetCurrentDirectory:获取程序运行的当前目录

"\\vp\\1.bmp":图片路径

作用:定位要打开的图片路径

Bitmap:是高效存储和查询数据状态的一种数据结构,核心是单个比特(bit),代表元素的一个状态

(适合处理灰度图和彩色图)

ICogImage:VisionPro 专用图像接口。

CogImage24PlanarColor:24 位彩色图像。

注意:控件支持的图像格式与winform控件支持的图像格式Imasge有区别。

cogRecordDisplay1:VisionPro的图像展示工具。

Image:是把图像交给控件显示。

Fit:自动缩放图像,自适应控件大小。

一般Load事件用来vpp加载,网络通信,读取数据等操作

窗体启动时自动启动里面的代码

CogSerializer.LoadObjectFromFile:VisionPro提供的一个加载工具的文件方法。

as CogToolBlock:将加载的对象强转为工具块。

创建一个Form2的一个新窗口,这里传递了两个关键的参数

1._toolBlock:视觉工具块

2.cogRecordDisplay1.Image:当前显示的图像

ShowDialog()弹窗式打开(必须关了此窗口才能操作主窗口)

代码语言:javascript
复制
​编辑

读取结果展示到label里,读取 VPP 工具里名为 count 的输出变量

Value拿到变量真实值

Tostring:转成字符串显示

  • CogImageFileToolVisionPro 官方图像保存工具
  • 全局创建一次,所有保存方法重复使用
  • 为什么用它而不用 C# 原生保存?
    • 支持 VisionPro 所有图像格式
    • 代码更简单
    • 工业二次开发标准推荐写法

保存路径:\\imags

文件名:BYD--时分秒

.bmp用时间戳避免重名覆盖

.Run():执行保存

  • 特点:无损 BMP、高质量、文件大
  • 用途:保存原始采集图像

文件名:Tesla--时分秒.jpg

JPG 格式 = 压缩格式,体积小

特点:压缩、体积小、适合存结果图

用途:存带框、带文字、带检测结果的效果图

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这是一个WinForm + 康明斯 VisionPro 视觉工具的上位机程序,核心功能:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档