摘要: 本文涉及面较广,因此很难在所有方面都讲解得很详细,故适合具有一定Halcon开发经验的人阅读。 1、Halcon二次开发的两种方式 ① 使用C#的语法方式逐句改写Halcon代码 优点:各种变量的类型清楚,可读性强,改写后代码行数几乎不会增加多少。 缺点:改写工作量大,容易出错,如果Halcon代码 阅读全文
posted @ 2020-04-11 11:09 0丁一0 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 一、图像获取与采集 1、本地图片读取 ① 单张读取 直接传入图片路径即可,可以用绝对路径,也可以用相对路径: read_image (Image, 'C:/Users/Administrator/Desktop/1.png') ② 编号连续的图片读取(000、001、002……) * 分别读取003 阅读全文
posted @ 2020-04-11 11:05 0丁一0 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Halcon中阈值二值化的算子众多,通常用得最多的有threshold、binary_threshold、dyn_threshold等。 threshold是最简单的阈值分割算子,理解最为简单;binary_threshold是自动阈值算子,它可以自动选出暗(dark)的区域,或者自动选出亮(lig 阅读全文
posted @ 2020-04-11 11:00 0丁一0 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、阈值分割 阈值分割算子众多: threshold :这是最基本最简单的阈值算子。 binary_threshold :它是自动阈值算子,自动选出暗(dark)的区域,或者自动选出亮(light)的区域,理解起来并没有难度。 dyn_threshold :该算子和dual_threshold和va 阅读全文
posted @ 2020-04-11 10:54 0丁一0 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、直线和圆拟合概述 直线和圆的拟合,是视觉项目中非常常见的需求,但是对新手来说,在Halcon中实现却比较困难。 其基本思路都是: ① 分割出边缘,得到XLD(gen_contours_skeleton_xld、edges_sub_pix等) ② 将XLD进行分割、筛选(segment_conto 阅读全文
posted @ 2020-04-11 10:52 0丁一0 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 基于形状的模板查找算子: find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Col 阅读全文
posted @ 2020-04-11 10:50 0丁一0 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、跟其他语言不完全一致的表达符号 赋值符号 := 引号 ' ' (一律是单引号) 求商求余 / % (一个整数除以另一个数,如何使商是实型的?即浮点型) 逻辑运算 and or not xor(异或) 逻辑真假 true false 等于 = 和 == 都行 不等于 != 和 # 都行 2、程序控 阅读全文
posted @ 2020-04-11 10:46 0丁一0 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Halcon中线条提取的算子主要有: lines_color(Image : Lines : Sigma, Low, High, ExtractWidth, CompleteJunctions : ) lines_facet(Image : Lines : MaskSize, Low, High, 阅读全文
posted @ 2020-04-11 10:23 0丁一0 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,HDevelop中,在菜单栏“助手”中,可以通过“Matching”助手辅助模板匹配的建模等操作。 “基于形状”的模板匹配, 主要有三种类型:find_shape_model、find_scaled_shape_model、find_aniso_shape_model。 那么这三种类型有 阅读全文
posted @ 2020-04-11 10:15 0丁一0 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Halcon中可以通过concat_obj合并多个XLD,并且可以通过write_contour_xld_dxf再将XLD保存为.dxf文件。但是,保存后的.dxf文件用AutoCAD打开后发现,它们都是位于一个图层上的(0号图层),并且颜色都是白色(颜色代号7)。 如下所示: 1 read_ima 阅读全文
posted @ 2020-04-11 10:10 0丁一0 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 今天介绍一下如何在C#侧调用Python脚本,并且做一些有趣的实验。 首先介绍一下今天的主角,IronPython,大名鼎鼎,想要了解的可以去它的官网看看相关的介绍,很带劲。http://ironpython.net/ 新建一个C#的控制台项目,然后使用nuget安装这个IronPython组件 1 阅读全文
posted @ 2020-04-11 09:57 0丁一0 阅读(346) 评论(0) 推荐(0) 编辑