摘要: 一、Halcon小函数的封装和修改 1、名词解释: 算子:指Halcon中最基础、最底层的函数(即你看不到它的代码实现),一个算子只有一句话,例如threshold算子。 小函数:由多个算子组合成的函数,我习惯称为小函数。其特点是,可以通过鼠标右键单击“显示函数”打开。如下图: 通常,Halcon代 阅读全文
posted @ 2019-04-01 19:32 xh6300 阅读(7878) 评论(7) 推荐(1) 编辑
摘要: 针对Halcon中一维码和二维码的解码,我分别写了两篇文章,参见: 《Halcon的一维条码解码步骤和解码技巧》:https://www.cnblogs.com/xh6300/p/10484995.html 《Halcon的二维码解码步骤和解码技巧》:https://www.cnblogs.com/ 阅读全文
posted @ 2019-04-01 19:21 xh6300 阅读(3212) 评论(0) 推荐(0) 编辑
摘要: 1、Halcon本地函数封装和修改 详见我的另一篇文章:《Halcon小函数的封装和代码导出》。 2、公用函数的封装和修改 选中代码行,右键“创建新函数”,在弹出的窗口中的下拉框中选择“HDevelop函数文件(.hdvp)”: 该函数的默认保存的路径为: 编写好以后,只要在procedures目录 阅读全文
posted @ 2019-04-01 19:13 xh6300 阅读(2288) 评论(0) 推荐(0) 编辑
摘要: 本节的内容主要是对大量相关算子的掌握。 1、图像的常规运算 add_image 使两张图像相加 sub_image 图像作差 mult_image 图像相乘 div_image 图像相除 abs_image 计算一张图像的绝对值(图像的阈值范围不一定都是0-255,“灰度值”可能为负) invert 阅读全文
posted @ 2019-04-01 18:01 xh6300 阅读(2731) 评论(0) 推荐(0) 编辑
摘要: 1、跟其他语言不完全一致的表达符号 赋值符号 := 引号 ' ' (一律是单引号) 求商求余 / % (一个整数除以另一个数,如何使商是实型的?即浮点型) 逻辑运算 and or not xor(异或) 逻辑真假 true false 等于 = 和 == 都行 不等于 != 和 # 都行 2、程序控 阅读全文
posted @ 2019-04-01 17:38 xh6300 阅读(7370) 评论(0) 推荐(0) 编辑
摘要: 模板匹配与定位配准通常是相辅相成的。 通常来说,如果不考虑180°的翻转,源和目标各有“一个点,一个倾斜角度”就可以用于定位配准。 图像配准:通常指定一幅图像为参考图像,另一幅图像为待配准图像,配准的目的是通过某种几何变换使待配准图像与参考图像的坐标达到一致。 从算子vector_angle_to_ 阅读全文
posted @ 2019-04-01 17:04 xh6300 阅读(6208) 评论(2) 推荐(0) 编辑
摘要: 仿射变换,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。保守估计80%以上的视觉项目都需要用到仿射变换。 仿射变换是平移、翻转、旋转、缩放、错切这五种变换的组合。 其中最常见的三种为:平移、旋转、缩放。 仿射变换的理解和使用,详情参见我以前写的一篇文章: http: 阅读全文
posted @ 2019-04-01 16:22 xh6300 阅读(2758) 评论(0) 推荐(0) 编辑
摘要: 一、直线和圆拟合概述 直线和圆的拟合,是视觉项目中非常常见的需求,但是对新手来说,在Halcon中实现却比较困难。 其基本思路都是: ① 分割出边缘,得到XLD(gen_contours_skeleton_xld、edges_sub_pix等) ② 将XLD进行分割、筛选(segment_conto 阅读全文
posted @ 2019-04-01 15:47 xh6300 阅读(9152) 评论(1) 推荐(0) 编辑