项目实战 | c#与VisionPro联合编程添加编辑图像处理程序窗口

Posted 属老鼠的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目实战 | c#与VisionPro联合编程添加编辑图像处理程序窗口相关的知识,希望对你有一定的参考价值。

【往期经典】









有朋友留言,图片太少。今天这个几乎全是图片,添加一个窗口,用来编辑前文中的ToolBlock工具。



1、在项目上点击右键,添加窗体。



2、在窗体上添加一个CogToolBlockEditV2控件,将属性Dock设置为Fill。


项目实战 | c#与VisionPro联合编程(四)添加编辑图像处理程序窗口


3、按F7,进入代码编辑页面。


项目实战 | c#与VisionPro联合编程(四)添加编辑图像处理程序窗口


4、添加成员字段tb。修改构造函数,增加一个输入参数(CogToolBlock tb)。


public partial class FrmEditAlgorithm : Form{ private CogToolBlock tb; public FrmEditAlgorithm(CogToolBlock tb) { InitializeComponent(); this.tb = tb;    }}


5、添加FormLoad事件,在窗口打开时显示需要编辑的ToolBlock。


private void FrmEditAlgorithm_Load(object sender, EventArgs e){ cogToolBlockEditV21.Subject = tb;}


ToolBlock编辑后立即生效(原因是Algorithm对象自始至终只有1个,从主窗体传过来的是对象的引用)。如果需要在下次启动时修改不丢失,需要将其存储到vpp文件。


6、在FormClosing事件中,添加保存功能。这里的路径不该使用绝对路径,请忽略。

private void FrmEditAlgorithm_FormClosing(object sender, FormClosingEventArgs e){ CogSerializer.SaveObjectToFile(tb, @"D:GitLibvpro-c-blackSubject-masteralgorithmsAlgoFindBlobs.vpp");}


7、在主页面(FrmMain)添加一个按钮。



8、给按钮添加点击事件。

private void btnEditAlgorithm_Click(object sender, EventArgs e){ FrmEditAlgorithm frmEditAlgorithm = new FrmEditAlgorithm(algoFindBlobs.Algorithm); frmEditAlgorithm.ShowDialog();}


到这里就大致有个样子了。


我是按照自己的思路写出来,可能会忽略很多东西,导致阅读困难。您可以留言,我们一起讨论。

以上是关于项目实战 | c#与VisionPro联合编程添加编辑图像处理程序窗口的主要内容,如果未能解决你的问题,请参考以下文章

项目实战 | c#与VisionPro联合编程添加通信功能

VisionPro+C#学习之路1_线段检测

Halcon与C#联合编程:使用S7协议实现机器视觉上位机与西门子PLC联动

机器视觉行业的一些状况,新手们可以了解下

康耐视软件VisionPro-max-u与VisionPro-plus-u的区别

visionpro和visionmax两个软件哪个比较好用?