摘要:
如果不了解最小二乘算法 请先阅读: Least squares的算法细节原理https://en.wikipedia.org/wiki/Least_squares 通常在halcon中拟合直线会用houghline或者 fitline。本文提供一种新的选择,用halcon的矩阵操作实现最小二乘拟合直 阅读全文
摘要:
halcon之扫描文档祛底色增 很多扫描APP都有祛底色的功能:用于改善成像质量,通常扫描后的图像可能会用于存档或者再打印。 本来想通过扫描后打印,想法是好的,但是打印出来的文件不是自己想象的那样,打印出来有底色, 而且很严重,那该怎么办才能解决? 熟悉photoshop的通常通过色阶调整来达到此目 阅读全文
摘要:
当我们用VC\C#调试halcon代码的时候,通常会遇到一个头痛的问题,我们无法看到halcon变量的调试信息 如下图:什么鬼。。。什么鬼 如下图:什么鬼。。。什么鬼 比如我们想看一个double数值变量,我们需要 double score = htScore.D() 或者当我们想看一个image、 阅读全文
摘要:
在日常工程应用中,我们通常通过halcon的 shape-based matching(形状匹配)进行各种定位, 如以前文章介绍的这样,理解各个参数并灵活应用通常就能得到很好的匹配效果和匹配速度, 当待匹配物体有轻微变形时,并不影响得到的匹配结果,然后当待匹配物体有较大变形时,如 塑料产品在成形时变 阅读全文
摘要:
收到一封email,有个学员求助去除衣服上纹理的干扰,然后提取衣服上徽章的边缘的方法。 我想他肯定是个很努力上进的boy,在求助以前也许已经试过各种方法,通过二值化不断的调试阈值, 寻找各种边缘检测的算子不断的实验,或者更高阶的用FFT试图去掉背景等等,我想起了我刚入门的时候 那股不达目的绝不罢休的 阅读全文
摘要:
halcon中允许用户编写自定义函数,同时也可以将此函数保存在其他工程中调用。以halcon12讲解创建自定义函数本地程序函数:创建后仅能在当前工程使用hdevelop函数文件:创建后可以在其他工程中复用,默认保存在C:/Program Files/MVTec/HALCON-12.0/procedures/下参数:第一个+号图标为输入参数,第二个+号图标为输出参数图标参数:image\region... 阅读全文
摘要:
union_collinear_contours_xld很多时候当我们用edges_sub_pix, threshold_sub_pix 等算子得到边缘后,因为有噪声、物体本身断裂等原因 很多边缘是共线但是断裂的如下图所示,提取键盘的网格,左图有很多共线线段,右图为共线连接后的结果更详细信息可查阅自带例程:measure_grid.hdev一个更直观的例子提取网格,左图因为网格有交叉点通过edg... 阅读全文
摘要:
一个喷码识别的案例 1 read_image (Image, 'D:/用户目录/Desktop/2.png') 2 3 rgb1_to_gray(Image, Image) 4 5 get_image_size (Image, Width, Height) 6 7 * 获取喷... 阅读全文
摘要:
自 halcon之屌炸天的自标定(1)发出以后,有朋友看了文章也应用到了自己的测量项目中,效果奇好,成功搞定了20um的需求,可喜可贺。在halcon之屌炸天的自标定(1)中我提到了一片论文:T. Thormälen, H. Broszio: “Automatic line-based estima... 阅读全文
摘要:
本次先对halcon的自标定做个整体介绍,了解屌炸天的自标定在实际应用中的应用与实现方法,具体的编程细节将在后续的文章中介绍。halcon提供了一种自标定的算子,它可以在不用标定板的情况下,标定出相机内参(无焦距),相对于多幅标定无法获取相机的外参。求出了相机内参就可以进行畸变校正,因而自标定相对于... 阅读全文