基于halcon与c#联合的视觉处理软件

利用halcon软件进行图像处理,至于图像处理上的细节不过多阐述,主要就是创造模板(create_shape_mode)、寻找模板(find_shape_model)、点和角度则性仿射变换,XLD轮廓任意仿射2D变换。

在halcon中导出C#代码,在halcon软件中菜单文件将算子代码转为C#代码,稍后的界面用winform来做,到时候直接用导出的代码即可。

导出来之后,我们只需要关注action这个方法里面的代码,前面的都是定义变量,halcon的变量只有三种变量类型,HTuple数据变量(宽度,大小,数量)、Hobject图像变量,HWindow窗口句柄。





在C#中编写WinForm,首先配置halcon与VS的环境,第一步就是添加引用;第二步添加命名空间using HalconDotNet; 如果配置历功但总是报错,可以改下生成平台,一般为Any CPU


环境配好后,进行界面的设计在WinForm界面上添加HWindowControl窗口,这里需要在工具箱添加halcon窗口控件的,在工具箱里面右击任一控件,点击选择项,找到Halcon安装路径,添加halcondotnet.dll文件,因为图像的处理都基于halcon窗口来做的,只需注意模板匹配里央的控件,采集图片和清除功能。模板匹配的思路是:1,读取图像;2,画出ROI,找到需要的模板区域;3,创建模板,将你所选区域的模板物体进行显示;4,再读取一张图片,在这张图中进行模板搜索,识别出该图中的目标予以框出,显示目标坐识;5,清除界面。

读取图片,双击采集图片按钮,以选取文件夹里面的图片为例,按钮中添加以下代码。

画出ROI,双击画矩形按钮,设置框选的颜色,样式一般为Margin,线宽,画出区域,将区域图片进行裁剪显示。

创建模板

读取图片,寻找模板, 将匹配分数设为0.5,注意,halcon处理得到的中心坐标是HTuple类型,textBox显示出来的是string类型,进行类型转换。


清除界面

结果展示,该模板匹配检测,适用于目标识别,只需要模板图片和测试图片

转载请注明出处:  https://www.cntworld.cn
智能工控 » 基于halcon与c#联合的视觉处理软件

发表回复

提供最优质的资源集合

立即查看 了解详情