随笔分类 -  HALCON

1
摘要:如果不了解最小二乘算法 请先阅读: Least squares的算法细节原理https://en.wikipedia.org/wiki/Least_squares 通常在halcon中拟合直线会用houghline或者 fitline。本文提供一种新的选择,用halcon的矩阵操作实现最小二乘拟合直 阅读全文
posted @ 2017-04-12 01:01 小马_xiaoLV2 阅读(9379) 评论(0) 推荐(0) 编辑
摘要:halcon之扫描文档祛底色增 很多扫描APP都有祛底色的功能:用于改善成像质量,通常扫描后的图像可能会用于存档或者再打印。 本来想通过扫描后打印,想法是好的,但是打印出来的文件不是自己想象的那样,打印出来有底色, 而且很严重,那该怎么办才能解决? 熟悉photoshop的通常通过色阶调整来达到此目 阅读全文
posted @ 2016-09-06 20:25 小马_xiaoLV2 阅读(3202) 评论(0) 推荐(0) 编辑
摘要:当我们用VC\C#调试halcon代码的时候,通常会遇到一个头痛的问题,我们无法看到halcon变量的调试信息 如下图:什么鬼。。。什么鬼 如下图:什么鬼。。。什么鬼 比如我们想看一个double数值变量,我们需要 double score = htScore.D() 或者当我们想看一个image、 阅读全文
posted @ 2016-07-21 21:57 小马_xiaoLV2 阅读(8609) 评论(0) 推荐(0) 编辑
摘要:在日常工程应用中,我们通常通过halcon的 shape-based matching(形状匹配)进行各种定位, 如以前文章介绍的这样,理解各个参数并灵活应用通常就能得到很好的匹配效果和匹配速度, 当待匹配物体有轻微变形时,并不影响得到的匹配结果,然后当待匹配物体有较大变形时,如 塑料产品在成形时变 阅读全文
posted @ 2016-05-16 08:57 小马_xiaoLV2 阅读(13228) 评论(0) 推荐(0) 编辑
摘要:收到一封email,有个学员求助去除衣服上纹理的干扰,然后提取衣服上徽章的边缘的方法。 我想他肯定是个很努力上进的boy,在求助以前也许已经试过各种方法,通过二值化不断的调试阈值, 寻找各种边缘检测的算子不断的实验,或者更高阶的用FFT试图去掉背景等等,我想起了我刚入门的时候 那股不达目的绝不罢休的 阅读全文
posted @ 2016-05-09 08:19 小马_xiaoLV2 阅读(5448) 评论(0) 推荐(0) 编辑
摘要:一个喷码识别的案例 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 * 获取喷... 阅读全文
posted @ 2015-12-30 08:27 小马_xiaoLV2 阅读(10471) 评论(0) 推荐(0) 编辑
摘要:本次先对halcon的自标定做个整体介绍,了解屌炸天的自标定在实际应用中的应用与实现方法,具体的编程细节将在后续的文章中介绍。halcon提供了一种自标定的算子,它可以在不用标定板的情况下,标定出相机内参(无焦距),相对于多幅标定无法获取相机的外参。求出了相机内参就可以进行畸变校正,因而自标定相对于... 阅读全文
posted @ 2015-12-15 15:05 小马_xiaoLV2 阅读(18359) 评论(6) 推荐(1) 编辑
摘要:本人文着重阐述以下问题:halcon是否只能使用halcon专用的标定板?halcon标定板如何生成?halcon标定板如何摆放,拍照数量有无限制?halcon是否只能使用halcon专用的标定板?halcon提供了简便、精准的标定算子并且提供了标定助手,这无疑大大方便了广大开发者。在halcon中... 阅读全文
posted @ 2015-12-01 19:01 小马_xiaoLV2 阅读(29875) 评论(6) 推荐(0) 编辑
摘要:在使用C++编写halcon之前,确定自己有较好的C++基础,并熟悉一套开发平台如VCProgrammers_guide.pdf chapter7中有关于creating Aplicatin with halcon/c++的详细介绍以vs2008为例 工具---》选项 (有图介绍不配文字啦)用C++... 阅读全文
posted @ 2014-12-16 17:00 小马_xiaoLV2 阅读(2853) 评论(0) 推荐(0) 编辑
摘要:TheBasicsofMeasureObjects 2.1 the process of 1D Edge extractionThen,themeangrayvaluealongeachlineofprojectioniscalculated.Thesequenceofthesemeanvaluesiscalledtheprofile简单的说 是以 profile Line 为基准 对profile Line 垂直方向上的 灰度值取平均。这一系列的平均灰度值组成profile。如果以profile Line 为基准,它的垂线不是 水平或者数值的时候 如上图 (a)(b) ,就需要一个插值操作。 阅读全文
posted @ 2013-10-24 16:08 小马_xiaoLV2 阅读(5147) 评论(0) 推荐(0) 编辑
摘要:HALCON 10.0 II-B3.1 Gray-Value-Based Matching基于灰度的匹配是一个非常经典的方法,它仅适用于对象的不模糊,不缺失,灰度值不变化。适用于对象旋转转。注意对于所有的应用,相关性和基于形状的匹配是要优先考虑的。使用灰度匹配的理由可能是由于匹配的对象和灰度有关系。The rare cases in which the very slow classical gray-valuebased matching is to be preferred comprise the case that the matching must be illumination-v 阅读全文
posted @ 2013-10-24 15:16 小马_xiaoLV2 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:最近发现好多仁兄,转载本人博客。希望转载的时候注明出处O(∩_∩)O哈!另有halcon视频课程http://www.ihalcon.com/read-305.html 阅读全文
posted @ 2012-12-04 16:32 小马_xiaoLV2 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:halcon打开USB摄像头本人用的大街上卖的那种傻瓜式USB摄像头基本步骤dev_update_window('off')set_system ('do_low_error', 'true')close_all_framegrabbers()AcqName :='DirectShow'open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'rgb',\-1, 'false', 'default', 阅读全文
posted @ 2012-06-01 13:51 小马_xiaoLV2 阅读(1271) 评论(2) 推荐(0) 编辑
摘要:HALCON 10.0 II-B3.1 Gray-Value-Based Matching基于灰度的匹配是一个非常经典的方法,它仅适用于对象的不模糊,不缺失,灰度值不变化。适用于对象旋转转。注意对于所有的应用,相关性和基于形状的匹配是要优先考虑的。使用灰度匹配的理由可能是由于匹配的对象和灰度有关系。The rare cases in which the very slow classical gray-valuebased matching is to be preferred comprise the case that the matching must be illumination-v 阅读全文
posted @ 2012-03-27 10:35 小马_xiaoLV2 阅读(2004) 评论(0) 推荐(0) 编辑
摘要:Coutours 属于XLD结构a) 图 边缘覆盖在原始图像上b)缩放 a)中的 矩形区域,凸显控制点c)轮廓可以分割成线。圆。椭圆等,可以得出它们的 角度 中心 半径等Basic Conceptcreate XLD contours最常用的方法是 用Extract Edges Or Lines方法,结果将转化为XLDProcess XLD Contours典型的情况 如 a)所示,只作用于指定的区域许多时候 ROI选择过大 如图 b) ,这个时候要把 轮廓进行分割,只选择平行的部分 如图 c) 另外的原因,处理轮廓是因为包换了不希望得到的噪声,比如低对比度。Perform Fitting通过 阅读全文
posted @ 2011-12-28 15:00 小马_xiaoLV2 阅读(7270) 评论(0) 推荐(1) 编辑
摘要:Basic ConceptExtended ConceptExtract Edges or LinesHALCON offers various operators for the subpixel-accurate extraction of contours. The standard oper-ator is based on the first derivative. It takes the image as input and returns the XLD contours. Whenusing the second derivatives, first a Laplace oper 阅读全文
posted @ 2011-12-28 14:59 小马_xiaoLV2 阅读(3738) 评论(0) 推荐(0) 编辑
摘要:1. 一般过程 ********************************************* sobel_amp(Image : EdgeAmplitude : FilterType, Size : )* 不能完全排除虚假边缘,检测出的结果容易出现多像素边缘* sobel算子由两个卷积核组成*a = 1 2 1 0 0 0 -1 -2 -1 b = 1 0 -1 2 0 -2 1 0 -1EdgeAmplitude output -- 边缘强度图像FilterType 'sum_sqrt' sqrt(a^2 + b^2) / 4 'sum_abs' 阅读全文
posted @ 2011-12-28 14:58 小马_xiaoLV2 阅读(4354) 评论(0) 推荐(0) 编辑
摘要:Blob分析(Blob Analysis)是对图像中相同像素的连通域进行分析,该连通域称为Blob。Blob分析可为机器视觉应用提供图像中的斑点的数量、位置、形状和方向,还可以提供相关斑点间的拓扑结构。4.1 Basic ConceptBlob分析主要分三部分:4.2 Extended Concept4.2.5 Extract Segmentation Parameters 获取分割参数Instead of using fixed threshold values, they can be extracted dynamically for each image. One examplefor 阅读全文
posted @ 2011-11-29 13:26 小马_xiaoLV2 阅读(8653) 评论(0) 推荐(0) 编辑
摘要:1.This approach combinesregion information with the image matrix: Only the image part corresponding to the region remainsrelevant, which reduces the number of pixels to be processed.Region用矩阵存储,仅存储Region区域的数据2.HALCON allows to make full use of the concept of ROIs because it enables using arbitrarysh 阅读全文
posted @ 2011-11-29 13:20 小马_xiaoLV2 阅读(2888) 评论(5) 推荐(1) 编辑
摘要:写在前面的话9月份公司总监神秘的递给我一盒软件和一个加密狗让我安装,学习这一套halcon软件,于是我开始了halcon的学习旅程,很费力装完软件看了帮助文档我瞬间石化了,它让我选择 日文 德文 英文,我果断的还是选择了英文,纠结的学习过程让我有写这样一个文档的打算。本文档总结以halcon 10.0版本为依据,为正在学习halcon的朋友做个参考。文档内容均可在 halcon 自带的帮助手册里找到对应的内容,其中的代码本人已全部测试通过,如果看翻译觉得有误可以根据提供的章节地址参照原文档。欢迎halcon的使用、学习者加入。E-mail:514358041@qq.com 小马_xiaoLV2 阅读全文
posted @ 2011-11-29 13:18 小马_xiaoLV2 阅读(1096) 评论(0) 推荐(0) 编辑

1