C#与Halcon联合开发

文章介绍了在C#环境中使用Halcon进行图像处理的步骤,包括添加NatAPI引用,设置项目目标平台为x64,创建Halcon窗口,批量读取并显示图像,以及线程中处理图像数据的方法,涉及图像的保存和UI更新。
该文章已生成可运行项目,

在学习之前首先要做一些固定的准备:

1.打开c#.Nat API页面

2.添加引用,添加如图所示。 

 3.打开属性页面,点击生成,修改目标平台为x64,如图所示。

 

 4.按下Ctrl+s键保存。

一、创建工程软件页面,增加Halcon视频窗口

1.设计器如图所示:

 HTuple:Halcon类  提供元组。

HObject:表示标志性对象、数组的实例。(图像  区域  XLD的基类)

Thread:创建线程

2.创建一个Halcon窗口

HOperatorSet.SetWindowAttr("background_color", "green");

HOperatorSet:对所有Halcon运算符进行类分组。

SetWindowAttr:设置窗口特征。(因修改的属性名称)

HOperatorSet.OpenWindow(0, 0, this.pictureBox1.Width, this.pictureBox1.Height, Fattherwindow, "visible", " ", out windowID)8个值

OpenWindow:打开图形窗口。

3. 批量读取图像

HOperatorSet.ReadImage(out ImageArray[i],i + ".bmp")

i.ToString/i + ".bmp":相当于 1.bmp图像文件

 4.添加线程函数

HOperatorSet.DispObj(ImageArray[i],windowID):显示当前图像

HOperatorSet.GetO,ageSize(ImageArray[i],out width,out height):获取图像大小

HOperatorSet.SetPart(windowID,0,0,height,width):通过改变图像的缩放来适应图像在窗口的正常显示。

HOperatorSet.WriteImage(ImageArray[i], "bmp", 0, "image/" + time + ".bmp"):保存图片

4-1.更新UI到桌面

 4-2.保存数据

 4-2-1.写文件保存数据

 5.点击开始事件

ThreadState:获取一个值,该值包含当前线程的状态。

Unstarted:在不对的线程上调用方法。

 6.点击开始引用Halcon里的数据(方法一)

 

6.点击开始引用Halcon里的数据(方法二)

使用引入,把Halcon创建的类引入到C#当中

 

 然后带入到主页代码中即可

本文章已经生成可运行项目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值