在学习之前首先要做一些固定的准备:
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#当中



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

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

598

被折叠的 条评论
为什么被折叠?



