基于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#联合的视觉处理软件

2 评论

  1. Specimens are placed on the top of the agar surface, then, after incubation, the growth of bacteria will change the opacity of the agar how to buy cytotec without rx The CPIC Guideline for tamoxifen and CYP2D6 is now published in Clinical Pharmacology and Therapeutics

发表回复

提供最优质的资源集合

立即查看 了解详情