Halcon资料汇编
文章平均质量分 86
本栏目兼顾机器视觉的理论和对halcon算子的应用,对halcon算子的原理、配套应用做详细刨析,文章起点较高,无论学习halcon还是工程人员都有很高的参考意义。
无水先生
擅长数学,能熟练应用泛函分析、统计学、随机过程、逼近论、微分几何、非欧几何(双曲、共形)等数学理论,有数学建模能力。从事图像处理二十年以上,从事人工智能行业10年以上;在船舶、通信、铁路、教育等行业开发软件产品。
展开
-
halcon知识:dyn_threshold的用法(划痕检测)
动态阈值,凸显前景中信号幅度变化最大的边缘部分,也就是高频滤波。这里有几个关键:1)必须先做平滑处理,将高频成分过滤掉。2)原图和平滑图进行动态比较(原理见下面)原创 2022-06-01 06:21:44 · 10385 阅读 · 3 评论 -
halcon之区域:多种区域(Region)生成(4)
某些区域生成概念很多,初学者往往不得要领,如果不系统地学一下,几年下来,思想依然模糊,做项目感觉到“书到用时方恨少”,本篇是前几篇的后续,目的在于全面系统地渗透,达水滴石穿之功效。.........原创 2022-06-25 22:20:39 · 8405 阅读 · 0 评论 -
【halcon资料】取出区域的轮廓上所有转折点
在区域运算的时候,有时候需要用图形的顶点来描述,比如,两个图中对象需要对齐,或者仿射变换,于是特征点是需要提取的。本文给出一个提取顶点的示例。原创 2023-05-22 13:11:44 · 6085 阅读 · 0 评论 -
halcon之区域:区域(Region)和、区域轮廓算子(2)
区域和轮廓在计算中总是互相交替使用,因此,了解好轮廓,能够更好地解决区域问题。本篇介绍三个获取外轮廓的例子。原创 2022-06-23 22:41:42 · 6979 阅读 · 0 评论 -
Halcon知识:segment_contours_xld算子
在用Halcon进行图像处理的过程中,经常需要对提取出的轮廓进行分割,将轮廓分为直线段、圆(或圆弧)、椭圆弧不同的段,轮廓分割最常用的算子是segment_contours_xld。 segment_contours_xld——Segment XLD contours into line segments and circular or elliptic arcs(将一个XLD轮廓分割为直线段、圆(圆弧)、椭圆弧。)signature(语法):segment_contours_xld...原创 2022-02-13 08:29:19 · 11655 阅读 · 0 评论 -
halcon知识:图像纹理特征提取cooc_feature_matrix
如果不懂啥叫共生矩阵,将无法阅读该文。如果试图搞明白啥叫共生矩阵,请看我的另一篇博文,《hjalcon知识:共生矩阵》 本片介绍共生矩阵产生的其它属性:能量、相关性、同质性(同类性)、对比度。原创 2022-02-11 03:27:44 · 5768 阅读 · 0 评论 -
Halcon知识: XLD的概念
Halcon中的XLD(eXtended Line Description)是一种用于表示和处理2D和3D几何形状的数据结构。它可以表示许多形状,如线段、圆弧、椭圆、圆锥、球体等等,且可以支持各种几何变换。本篇介绍其基本概念和简单应用。原创 2022-02-12 09:51:19 · 9526 阅读 · 0 评论 -
halcon知识:区域专题(6)--(Region)特征
区域的算子,初学者最好是每个都试试,这不仅是个加强映像问题,而且是了解Halcon能力的过程,以及提高工程实践效率问题。本篇介绍几个在数值图像分析中,较为有用的区域算子。请学友们共享!......原创 2022-06-27 16:51:54 · 4688 阅读 · 0 评论 -
【halcon知识】:共生矩阵
共现矩阵或共现分布(也称为:灰度共现矩阵 GLCM)是在图像上定义为同时出现的像素值(灰度值或颜色)的分布的矩阵) 在给定的偏移量处。它被用作具有各种应用的纹理分析方法,特别是在医学图像分析中。原创 2022-02-10 07:44:52 · 8522 阅读 · 2 评论 -
【halcon案例01 】金属工件几何测量
对于官方帮助文件的案例,需要逐一跟踪代码,掌握这些技能不很容易,因为这需要多种算子互相搭配,可以说每一个案例都针对一个测量场景,因此,学习halcon不要从一个一个算子做起,而要从案例做起。因为具体问题不同,方法也不同,比如,地图的边缘提取,和加工零件的边缘提取做法有不同,注意这种细节。原创 2022-09-02 22:40:51 · 6967 阅读 · 0 评论 -
Halcon知识 : 乘法图像融合
关于融合图像的问题* This example program shows how to use dots_image to segment a dot print.dev_update_pc ('off')dev_update_window ('off')dev_update_var ('off')read_image (Image, 'needle1')get_image_size (Image, Width, Height)dev_close_window ()dev_ope...原创 2022-02-12 11:38:40 · 8061 阅读 · 2 评论 -
halcon知识:工业相机问答(更新中...)
工业相机知识99个问答[1]1 问:工业相机输入、输出接口有哪些?答:在机器视觉检测技术中,工业相机的输入、输出接口有下列几种1).Camera Link; 2).IEEE 1394 ; 3).USB2.0 ; 4).Ethernet ; 5).USB3.0 ; *所有这些接口带宽不一样,要根据图片大小适当选定。2 问: 知道被测物的长、宽、高以及要求的测量精度,如何来选择 CCD 相机和工业镜头,选择以上器件需要注意 什么?答: 首先要选择合适的镜头。选择镜头应该遵循以下...原创 2021-12-21 19:06:24 · 5081 阅读 · 0 评论 -
halcon原理:相关性匹配
一、基本原理;NCC是基于统计学计算两组样本的相关性算法,其取值范围为【-1,1】之间,而对图像来说,每个像素看成RGB的向量,整个图像就是一个样本集合。如果它有一个子集,与另一个样本数据相互匹配,则它的NCC值为1;表示相关性很高,如果是-1,表完全无关;基于此原理实现模板的匹配识别,其第一步需要归一化数据,数学公式:其中,f表示p点灰度值,表示窗口内像素平均值,表示标准方差。假如t表示模板像素值,则:其中n是模板像素总数,n-1是自由度。二、实现方法1)获取模板像素的均值、原创 2022-05-30 20:32:41 · 6546 阅读 · 6 评论 -
halcon知识:【2】二维码原理
二维码(QR code)基本结构及生成原理 (360doc.com)原创 2022-03-09 11:56:26 · 4389 阅读 · 0 评论 -
halcon知识:【1】二维码原理
1 QR码的历史1994 年, DENSO WAVE子公司需要更好、更快、更强大的条码技术来处理更多字符并帮助他们跟踪车辆和零件。 Masahiro Hara 和一个两人团队承担了开发我们现在知道和认可的二维码的任务。Hara 和他的团队面临的一些最具挑战性的问题是想办法让二维码尽可能快地读取,同时在添加位置检测图案的形状后防止错误识别。它必须是独一无二的,这意味着开发团队花了一年的大部分时间来调查白色与黑色区域的比例,然后将它们减少为印刷材料上的图案。结果?他们确...原创 2022-03-09 09:48:32 · 4299 阅读 · 0 评论 -
Halcon算子盘点:Chapter 16:System
Chapter 16:System16.1 Database1. count_relation 功能:在HALCON数据库中实体的数目。 2. get_modules 功能:查询已使用模块和模块关键码。 3. reset_obj_db 功能:HALCON系统的初始化。16.2 Error-Handling1. get_check 功能:HALCON控制模式的说明。 2. get_error_text 功能:查询HALCON错误测试后错误数目。 3. get_spy 功能:H...原创 2021-12-30 11:44:43 · 4027 阅读 · 0 评论 -
halcon算子盘点:Chapter 17:Tools
Chapter 17:Tools17.1 2D-Transformations1. affine_trans_pixel 功能:对像素坐标轴进行任意的仿射二维变换。 2. affine_trans_point_2d 功能:对点进行任意的最简二维变换 3. bundle_adjust_mosaic 功能:对一幅图像的嵌合体采取一系列调整。 4. hom_mat2d_compose 功能:将两种相同类型二维变换矩阵相乘。 5. hom_mat2d_determinant 功能:计算一个...原创 2021-12-30 11:41:19 · 5195 阅读 · 0 评论 -
halcon算子盘点:Chapter 15灰度分割
Chapter 15:Segmentation15.1 Classification1. add_samples_image_class_gmm 功能:将从图像中获取的测试样本添加到高斯混合模型的测试数据库中。2.add_samples_image_class_mlp 功能:将从图像中获取的测试样本添加到多层视感控器的测试数据库中。3. add_samples_image_class_svm 功能:将从图像中获取的测试样本添加到一个支持向量机的测试数据库中。4. class_2dim_s...原创 2021-12-30 11:13:17 · 4266 阅读 · 0 评论 -
halcon算子盘点:Chapter 13:对象、Chapter 14 区域
Chapter 13:Object13.1 Information1. count_obj 功能:统计一个元组中的对象。2. get_channel_info 功能:一幅目标图像组成部分的信息。3. get_obj_class 功能:一副目标图像类的名称。4.test_equal_obj 功能:比较目标图像的平等性。5. test_obj_def 功能:测试目标是否被删除。13.2 Manipulation1. clear_obj 功能:将一个对象的图标从HALCON数...原创 2021-12-30 11:01:24 · 4586 阅读 · 0 评论 -
halcon算子盘点:Chapter 12:OCR(光字符识别)
Chapter 12:OCR(光字符识别)12.1 Hyperboxes1. close_all_ocrs 功能:删除所有光字符,释放存储空间,但会丢失所有的测试数据。2. close_ocr 功能:重新分配拥有OcrHandle数目的分级器的存储,但所有相应的数据会丢失,不过这些数据可由write_ocr事先保存。3. create_ocr_class_box 功能:创建新的OCR分级器。4. do_ocr_multi 功能:给每一个Character(字符)分...原创 2021-12-30 07:46:56 · 4911 阅读 · 0 评论 -
halcon算子盘点:Chapter 11 :Morphology1
Chapter 11 :Morphology11.1 Gray-Values1. dual_rank 功能:打开、取中值和关闭圆和矩形掩码。 2. gen_disc_se 功能:为灰度形态学生成椭圆结构基础。 3. gray_bothat 功能:执行一个图像的一个灰度值bottomhat变换(原图像和它的闭之间的差)。 4. gray_closing 功能:关闭一个图像的一个灰度值。 5. gray_closing_rect 功能:关闭带矩形掩码的灰度值。 6. gray_cl ...原创 2021-12-29 22:18:47 · 3944 阅读 · 0 评论 -
halcon的算子清点: Chapter 2-3-4 控制、开发、文件操作
Chapter3 :Develop1.dev_clear_obj功能:从HALCON数据库中删除一个图标。 2. dev_clear_window 功能:清除活动图形窗口。 3. dev_close_inspect_ctrl 功能:关闭一个控制变量的监视窗口。 4. dev_close_window 功能:关闭活动图形窗口。 5. dev_display 功能:在现有图形窗口中显示图像目标。 6. dev_error_var 功能:定义或者不定义一个错误变量。 7. dev_g...原创 2021-12-29 21:53:58 · 4176 阅读 · 0 评论 -
halcon的算子清点: Chapter 1 分类
Chapter 1 : Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm 功能:把一个训练样本添加到一个高斯混合模型的训练数据上。 2.classify_class_gmm 功能:通过一个高斯混合模型来计算一个特征向量的类。 3. clear_all_class_gmm 功能:清除所有高斯混合模型。 4. clear_class_gmm 功能:清除一个高斯混合模型。 5. clear_samples_...原创 2021-12-29 21:51:31 · 3710 阅读 · 0 评论 -
halcon的算子清点:Chapter 9 匹配
Chapter 9 :Matching9.1 Component-Based1. clear_all_component_models 功能:释放所有组件模型的内存。 2. clear_all_training_components 功能:释放所有组件训练结果的内存。 3. clear_component_model 功能:释放一个组件模型的内存。 4. clear_training_components 功能:释放一个组件训练结果的内存。 5. cluster_model_com...原创 2021-12-29 21:49:01 · 4064 阅读 · 0 评论 -
halcon的算子清点:Chapter 7 :Image
Chapter 7 :Image7.1 Access1. get_grayval 功能:获取一个图像目标的灰度值。 2. get_image_pointer1 功能:获取一个通道的指针。 3. get_image_pointer1_rect 功能:获取图像数据指针和输入图像区域内最小矩形内部的图像数据。 4. get_image_pointer3 功能:获取一个彩色图像的指针。 5. get_image_time 功能:查找图像被创建的时间。7.2 Acquisition...原创 2021-12-29 21:44:29 · 4640 阅读 · 0 评论 -
halcon的算子清点: Chapter 5 滤波
说明:halcon的算子有几千个,因而本身的知识需要一种管理,这里将第五章的功能列出,供大家参考!Chapter 5 : Filter算子5.1 Arithmetic1. abs_image功能:计算一个图像的绝对值(模数)。 2. add_image功能:使两个图像相加。 3. div_image功能:使两个图像相除。 4. invert_image功能:使一个图像反像。 5. max_image功能:按像素计算两个图像的最大值。 6. min_image...原创 2021-12-29 17:11:50 · 6545 阅读 · 0 评论 -
halcon的算子清点: Chapter 6 图标对象操作(Graphics)
Chapter6 :Graphics6.1 Drawing1. drag_region1 功能:一个区域的交互运动。 2. drag_region2 功能:一个带有定点规格区域的交互运动。 3. drag_region3 功能:一个带有限制位置区域的交互运动。 4. draw_circle 功能:一个圆的交互绘图。 5. draw_circle_mod 功能:一个圆的交互绘图。 6. draw_ellipse 功能:一个椭圆的交互绘图。 7. draw_ellipse_m...原创 2021-12-29 17:07:02 · 5104 阅读 · 0 评论 -
2021-03-04 Halcon初学者知识 【18】谈谈秩滤波(Rank filter)【改进中-】
对一幅图像进行各种空间域滤波可能谁都熟悉,频率域滤波以后我们将详细多篇幅地叙述。本篇我们专门讲讲不太常见的滤波模式----秩滤波。这种滤波是基于对图像的区域进行奇异值分解而得到。换句话说,如同均值滤波,总有一个filter区域,在该区域去均值填充,秩滤波也取filter,只是将filter的像素进行奇异值分解后,用结果数据填充。关于光照处理的相关函数;首先是:rank_image(Image,Mask:ImageRank:Rank,Margin: )Image:输入被测量图片M......原创 2021-03-08 10:18:31 · 5402 阅读 · 1 评论
分享