HALCON算子函数Chapter 17:Tools
halcon算子较全的中文手册

1. Halcon算子概述Halcon是一种强大的机器视觉软件,它由MVTec开发,可用于各种工业和非工业应用。
在Halcon中,算子是至关重要的组成部分,它们可以实现图像处理中的各种功能,如滤波、边缘检测、特征提取等。
本文将以算子作为主题,深入探讨Halcon算子的各种特性和用法。
2. Halcon算子的分类Halcon算子可以分为预处理算子、过滤算子、分割算子、匹配算子、测量算子等多个类别。
每个类别都包含了众多的算子,它们可以根据图像处理任务的不同需求进行灵活组合和调用。
3. Halcon算子的特性Halcon算子具有许多独特的特性,如多样的输入输出形式、灵活的参数设置、高效的运算速度等。
这些特性使得Halcon算子在图像处理领域得到广泛应用,并受到了众多工程师和科研人员的喜爱。
4. Halcon算子的使用技巧在使用Halcon算子时,熟练掌握一些技巧和经验是非常重要的。
合理设置算子的参数、选择适当的算法、理解算子的内部原理等,都可以帮助我们更好地使用Halcon算子,提高图像处理的效率和准确性。
通过一些典型的应用案例,我们可以深入了解Halcon算子的实际应用。
这些案例涵盖了工业质检、医疗影像、无人驾驶、智能制造等多个领域,展示了Halcon算子的强大功能和广泛适用性。
6. 我对Halcon算子的个人理解作为一名Halcon用户,我对Halcon算子有着深刻的认识和体会。
我认为Halcon算子不仅仅是图像处理的工具,更是一种思维方式和解决问题的哲学。
通过深入学习和使用Halcon算子,我对图像处理和机器视觉有了全新的认识和理解。
总结与回顾通过本文的全面介绍和深度探讨,我们对Halcon算子有了更加全面和深入的了解。
从算子的分类到使用技巧,再到实际案例分析,我们逐步领略了Halcon算子的强大功能和潜力。
我相信,在今后的工作和研究中,我们可以更好地运用Halcon算子,为图像处理和机器视觉领域的发展做出更大的贡献。
halcon函数中文速查表 及手册

文章标题:深度解析Halcon函数中文速查表与手册目录一、引言二、认识Halcon函数1. 什么是Halcon函数2. Halcon函数的特点3. Halcon函数的应用领域三、Halcon函数中文速查表1. 速查表的作用2. 速查表的结构3. 速查表的使用方法四、Halcon函数手册1. 手册的重要性2. 手册的内容3. 手册的解读技巧五、我的观点和理解1. 对Halcon函数的看法2. 对速查表和手册的建议六、总结与展望一、引言Halcon是一款强大的机器视觉软件,广泛应用于工业自动化、医疗影像、智能交通等领域。
了解和掌握Halcon函数对于工程师和研究人员来说至关重要。
在本文中,我们将深入探讨Halcon函数中文速查表与手册,帮助读者更好地理解和运用Halcon函数。
二、认识Halcon函数1. 什么是Halcon函数Halcon函数是Halcon软件中提供的一系列功能模块,用于实现图像处理、模式识别、测量检测等图像分析任务。
这些函数包括图像加载、预处理、特征提取、匹配定位等多个方面,为用户提供了丰富的工具和算法。
2. Halcon函数的特点Halcon函数具有高效、稳定、精准的特点,可以处理各种复杂的图像分析问题。
无论是对图像的处理还是对算法的优化,Halcon函数都表现出了出色的性能。
3. Halcon函数的应用领域Halcon函数被广泛应用于工业质检、医疗影像诊断、智能交通、安防监控等各个领域。
其强大的功能和灵活的应用使得Halcon成为了行业中的重要工具。
三、Halcon函数中文速查表1. 速查表的作用Halcon函数中文速查表是Halcon函数的中文汇总整理,方便用户在实际应用中快速查阅各种函数的用法和参数。
2. 速查表的结构速查表通常包括函数名称、参数列表、返回值、功能描述等内容,以表格形式呈现,清晰易读。
3. 速查表的使用方法通过速查表,用户可以快速查找想要使用的函数,了解其功能和用法,以及相关的注意事项。
Halcon常见算子的用法

Halcon常见算子的用法1.threshold ( Image :Region : MinGray, MaxGray : )选取从输入图像灰度值的g满足下列条件:MinGray < = g < = MaxGray 的像素为目标。
2.bin_threshold( Image : Region : : )自动确定阈值 Region:黑暗区域为目标图像。
举例:threshold(Image,CircleRegion,200,255)bin_threshold(Image, Region)处理结果如下图:对于threshold 可用于提取任意区域,本例中白色为目标,可提取圆形。
bin_threshold只能将工件区域作为目标。
3.dyn_threshold ( OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : )自适应阈值分割:主要用于光照不均匀图像的局部阈值分割,比较两个像素的图像像素RegionDynThresh(Out) 分割区域Offset: 减少噪音引起的问题LightDark 提取光明、黑暗或类似的地方常常与mean_image 函数一起用来处理背景光照分布不均匀的问题。
举例:mean_image (ParticlesRed, Mean, 31, 31) #均值滤波dyn_threshold (ParticlesRed, Mean, SmallRaw, 3, 'light')4.reduce_domain( Image, ROI : ImageReduced : : )主要用来获得选取Image图像中的ROI范围的区域。
用于提取原始图像中感兴趣的区域。
举例:read_image (Image, 'mreut')gen_circle (ROI, 256, 256, 200) * 创建一个圆reduce_domain (Image, ROI, ImageReduced) *和图像结合起来--- 选取图像中的圆范围的图像形成了ROIedges_sub_pix (ImageReduced, Edges, 'lanser2', 0.5, 20, 40) dev_display (Image)dev_display (ROI)dev_display (Edges)处理结果如下图:说明后续处理的区域都在圆的范围内。
HALCON算子函数Chapter 17:Tools

HALCON算子函數——Chapter 17 : Tools 17.1 2D-Transformations1. affine_trans_pixel功能:對像素坐標軸進行任意的仿射二維變換。
2. affine_trans_point_2d功能:對點進行任意的最簡二維變換3. bundle_adjust_mosaic功能:對一幅圖像的嵌合體采取一系列調整。
4. hom_mat2d_compose功能:將兩種相同類型二維變換矩陣相乘。
5. hom_mat2d_determinant功能:計算一個同質的二維變換矩陣的行列式。
6. hom_mat2d_identity功能:構建二維變換同樣的同質變換矩陣。
7. hom_mat2d_invert功能:插入一個同質二維變換矩陣。
8. hom_mat2d_rotate功能:為一個同質二維變換矩陣添加一個循環。
9. hom_mat2d_rotate_local功能:為一個同質二維變換矩陣添加一個循環。
10. hom_mat2d_scale功能:為一個同質二維變換矩陣添加一個縮放。
11. hom_mat2d_scale_local功能:為一個同質二維變換矩陣添加一個縮放。
12. hom_mat2d_slant功能:為一個同質二維變換矩陣添加一個斜面。
13. hom_mat2d_slant_local功能:為一個同質二維變換矩陣添加一個斜面。
14. hom_mat2d_to_affine_par功能:計算一個來自一個同質二維變換矩陣的仿射變換參數。
15. hom_mat2d_translate功能:為一個同質二維變換矩陣添加一個旋轉。
16. hom_mat2d_translate_local功能:為一個同質二維變換矩陣添加一個旋轉。
17. hom_mat2d_transpose功能:將一個同質二維變換矩陣轉置。
18. hom_mat3d_project功能:給一個二維投影變換矩陣投影一個仿射三維變換矩陣。
HALCON函数介绍

HALCON函数介绍HALCON函数介绍(转)sobel_amp( Image : EdgeAmplitude : FilterType, Size : )根据图像的一次导数计算图像的边缘close_edges( Edges, EdgeImage : RegionResult : MinAmplitude : )close_edges_length( Edges, Gradient : ClosedEdges : MinAmplitude, MaxGapLength : ) 使用边缘高度图像关闭边缘间隙。
输出的区域包含杯关闭的区域。
(感觉是对边缘的扩充)derivate_gauss( Image : DerivGauss : Sigma, Component : )watersheds( Image : Basins, Watersheds : : )从图像中提取风水岭。
zero_crossing( Image : RegionCrossing : : )零交点(二次导数)diff_of_gauss( Image : DiffOfGauss : Sigma, SigFactor : )近似日志算子( 拉普拉斯高斯) 。
laplace_of_gauss( Image : ImageLaplace : Sigma : )拉普拉斯高斯edges_color_sub_pix( Image : Edges : Filter, Alpha, Low, High : )精确的亚像素边缘提取(彩色图像)edges_sub_pix( Image : Edges : Filter, Alpha, Low, High : )精确边缘提取的亚像素(灰度图像)edges_color( Image : ImaAmp, ImaDir : Filter, Alpha, NMS, Low, High : )根据颜色进行边缘提取edges_image( Image : ImaAmp, ImaDir : Filter, Alpha, NMS, Low, High : )边缘提取skeleton( Region : Skeleton : : )计算区域的框架Skeleton == Regionfrei_amp( Image : ImageEdgeAmp : : )Frei-chen模板进行边缘检测(振幅)frei_dir( Image : ImageEdgeAmp, ImageEdgeDir : : ) Frei-chen 模板进行边缘检测(振幅和方向)nonmax_suppression_dir( ImgAmp, ImgDir : ImageResult : Mode : )使用方向图像抑制所有的超过给定最大值的图像灰度值的点gen_contours_skeleton_xld( Skeleton : Contours : Length, Mode : ) 将系统框架转换成XLD轮廓laplace( Image : ImageLaplace : ResultType, MaskSize, FilterMask : )使用有限差分计算拉普拉斯变换info_edges( : : Filter, Mode, Alpha : Size, Coeffs )估计滤波器的宽度kirsch_dir( Image : ImageEdgeAmp, ImageEdgeDir : : )使用Kirsch算子计算出边缘(振幅和方向)prewitt_amp( Image : ImageEdgeAmp : : )使用Prewitt 算子计算出边缘(振幅)kirsch_amp( Image : ImageEdgeAmp : : ) 使用Kirsch 算子计算出边缘(振幅)highpass_image( Image : Highpass : Width, Height : )从高频成分提取的图像。
HALCON运算符及功能-中文

HALCON运算符及功能Chapter1:Classification1.1Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。
2.classify_class_gmm功能:通过一个高斯混合模型来计算一个特征向量的类。
3.clear_all_class_gmm功能:清除所有高斯混合模型。
4.clear_class_gmm功能:清除一个高斯混合模型。
5.clear_samples_class_gmm功能:清除一个高斯混合模型的训练数据。
6.create_class_gmm功能:为分类创建一个高斯混合模型。
7.evaluate_class_gmm功能:通过一个高斯混合模型评价一个特征向量。
8.get_params_class_gmm功能:返回一个高斯混合模型的参数。
9.get_prep_info_class_gmm功能:计算一个高斯混合模型的预处理特征向量的信息内容。
10.get_sample_class_gmm功能:从一个高斯混合模型的训练数据返回训练样本。
11.get_sample_num_class_gmm功能:返回存储在一个高斯混合模型的训练数据中的训练样本的数量。
12.read_class_gmm功能:从一个文件中读取一个高斯混合模型。
13.read_samples_class_gmm功能:从一个文件中读取一个高斯混合模型的训练数据。
14.train_class_gmm功能:训练一个高斯混合模型。
15.write_class_gmm功能:向文件中写入一个高斯混合模型。
16.write_samples_class_gmm功能:向文件中写入一个高斯混合模型的训练数据。
1.2Hyperboxes1.clear_sampset功能:释放一个数据集的内存。
2.close_all_class_box功能:清除所有分类器。
Halcon十九类算子汇总

HALCON算子一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_class_gmm清除一个高斯混合模型的训练数据。
6. create_class_gmm为分类创建一个高斯混合模型。
7.evaluate_class_gmm通过一个高斯混合模型评价一个特征向量。
8. get_params_class_gmm返回一个高斯混合模型的参数。
9. get_prep_info_class_gmm计算一个高斯混合模型的预处理特征向量的信息内容。
10. get_sample_class_gmm从一个高斯混合模型的训练数据返回训练样本。
11. get_sample_num_class_gmm返回存储在一个高斯混合模型的训练数据中的训练样本的数量。
12. read_class_gmm从一个文件中读取一个高斯混合模型。
13. read_samples_class_gmm从一个文件中读取一个高斯混合模型的训练数据。
14. train_class_gmm训练一个高斯混合模型。
15. write_class_gmm向文件中写入一个高斯混合模型。
16. write_samples_class_gmm向文件中写入一个高斯混合模型的训练数据。
1.2 Hyperboxes1. clear_sampset释放一个数据集的内存。
2. close_all_class_box清除所有分类器。
3. close_class_box清除分类器。
4. create_class_box创建一个新的分类器。
halcon测量空间点到直线的算子

Halcon测量空间点到直线的算子1. 简介Halcon是一种强大的机器视觉库,提供了丰富的图像处理和测量算法。
本文将介绍Halcon中用于测量空间点到直线的算子。
2. 算法原理测量空间点到直线的算法基于点到直线的距离公式。
给定一个空间点和一条直线,可以通过计算点到直线的距离来测量它们之间的关系。
点到直线的距离公式为:distance = |(a * x + b * y + c) / sqrt(a^2 + b^2)|其中,(x, y)是点的坐标,a和b是直线的方向向量,c是直线的截距。
3. Halcon中的测量算子Halcon提供了多个用于测量空间点到直线的算子,包括distance_pl、distance_pl_dist和distance_pl_points。
3.1 distance_pldistance_pl算子用于计算点到直线的距离。
它接受直线的参数和点的坐标作为输入,并返回点到直线的距离。
示例代码如下:gen_parallel_line (Line, X1, Y1, X2, Y2)distance_pl (Line, PointX, PointY, Distance)其中,gen_parallel_line用于生成一条直线,Line是直线的参数,(X1, Y1)和(X2, Y2)是直线上的两个点的坐标,PointX和PointY是点的坐标,Distance是点到直线的距离。
3.2 distance_pl_distdistance_pl_dist算子用于计算一组点到直线的距离。
它接受直线的参数和点的坐标数组作为输入,并返回每个点到直线的距离。
示例代码如下:gen_parallel_line (Line, X1, Y1, X2, Y2)distance_pl_dist (Line, PointsX, PointsY, Distances)其中,PointsX和PointsY是点的坐标数组,Distances是点到直线的距离数组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HALCON算子函數——Chapter 17 : Tools 17.1 2D-Transformations1. affine_trans_pixel功能:對像素坐標軸進行任意的仿射二維變換。
2. affine_trans_point_2d功能:對點進行任意的最簡二維變換3. bundle_adjust_mosaic功能:對一幅圖像的嵌合體采取一系列調整。
4. hom_mat2d_compose功能:將兩種相同類型二維變換矩陣相乘。
5. hom_mat2d_determinant功能:計算一個同質的二維變換矩陣的行列式。
6. hom_mat2d_identity功能:構建二維變換同樣的同質變換矩陣。
7. hom_mat2d_invert功能:插入一個同質二維變換矩陣。
8. hom_mat2d_rotate功能:為一個同質二維變換矩陣添加一個循環。
9. hom_mat2d_rotate_local功能:為一個同質二維變換矩陣添加一個循環。
10. hom_mat2d_scale功能:為一個同質二維變換矩陣添加一個縮放。
11. hom_mat2d_scale_local功能:為一個同質二維變換矩陣添加一個縮放。
12. hom_mat2d_slant功能:為一個同質二維變換矩陣添加一個斜面。
13. hom_mat2d_slant_local功能:為一個同質二維變換矩陣添加一個斜面。
14. hom_mat2d_to_affine_par功能:計算一個來自一個同質二維變換矩陣的仿射變換參數。
15. hom_mat2d_translate功能:為一個同質二維變換矩陣添加一個旋轉。
16. hom_mat2d_translate_local功能:為一個同質二維變換矩陣添加一個旋轉。
17. hom_mat2d_transpose功能:將一個同質二維變換矩陣轉置。
18. hom_mat3d_project功能:給一個二維投影變換矩陣投影一個仿射三維變換矩陣。
19. hom_vector_to_proj_hom_mat2d功能:根據給定點的映射計算一個同質變換矩陣。
20. proj_match_points_ransack功能:通過找到兩副圖像中點與點之間的映射計算一個投影變換矩陣。
21. projective_trans_pixel功能:利用一個同質投影變換矩陣表示像素坐標軸。
22. projective_trans_point_2d功能:利用一個投影變換矩陣表示一個同質二維點。
23. vector_angle_to_rigid功能:從點和角度方面計算一個嚴格的仿射變換。
24. vector_field_to_hom_mat2d功能:根據位移矢量字段獲取一個最接近的近似圖。
25. vector_to_hom_mat2d功能:根據點與點間的映射獲取一個最接近的近似圖26. vector_to_proj_hom_mat2d功能:利用給定點的映射計算一個映射變換矩陣。
27. vector_to_rigid功能:根據點的映射獲取一個近似嚴格的仿射變換。
28. vector_to_similarity功能:根據點的映射獲取一個近似的相似變換。
17.2 3D-Transformations1. affine_trans_point_3d功能:對點運用一個隨即仿射三維變換。
2. convert_pose_type功能:改變一個三維模式的表示類型。
3. create_pose功能:創建一個三維模式。
4. get_pose_type功能:獲取一個三維模式的表示類型。
5. hom_mat3d_compose功能:將兩個同質三維變換矩陣相乘。
6. hom_mat3d_identity功能:構建三維變換同樣的同質變換矩陣。
7. hom_mat3d_invert功能:插入一個同質三維變換矩陣。
8. hom_mat3d_rotate功能:為一個同質三維變換矩陣添加一個循環。
9. hom_mat3d_rotate_local功能:為一個同質三維變換矩陣添加一個循環。
10. hom_mat3d_scale功能:為一個同質三維變換矩陣添加一個縮放。
11. hom_mat3d_scale_local功能:為一個同質三維變換矩陣添加一個縮放。
12. hom_mat3d_to_pose功能:將一個同質變換矩陣轉換為一個三維模式。
13. hom_mat3d_translate功能:為一個同質三維變換矩陣添加一個旋轉。
14. hom_mat3d_translate_local功能:為一個同質三維變換矩陣添加一個旋轉。
15_.pose_to_hom_mat3d功能:將一個三位模式轉換為一個同質變換矩陣。
16. read_pose功能:從一個文本文件中讀取一個三維模式。
17. set_origin_pose功能:轉換一個三位模式的原點。
18. write_pose功能:將一個三維模式寫入一個文本文件。
17.3 Background-Estimator1. close_all_bg_esti功能:清除所有的背景評估數據集。
2. close_bg_esti功能:清除背景估測數據集。
3. create_bg_esti功能:為背景評估創建和初始化一個數據集。
4. get_bg_esti_params功能:返回數據集的參數。
5. give_bg_esti功能:返回估測背景圖像。
6. run_bg_esti功能:評估背景並返回前景區域。
7. set_bg_esti_params功能:改變數據集的參數。
8. update_bg_esti功能:改變估測背景圖像。
17.4 Barcode1. clear_all_bar_code_models功能:清除所有條形碼模型,釋放其分配的存儲空間。
2. clear_bar_code_model功能:清除一個條形碼模型,釋放相應的存儲空間。
3. create_bar_code_model功能:創建一個條形碼閱讀器模型。
4. find_bar_code功能:檢測和讀取一幅圖像中條形碼符號。
5. get_bar_code_object功能:訪問創建在搜尋或條形碼符號解碼過程中的對象圖標。
6. get_bar_code_param功能:獲取一個或多個描述條形碼模式的參數。
7. get_bar_code_result功能:獲取字母數字混合編碼的結果,其是在條形碼符號解碼過程中累計的。
8. set_bar_code_param功能:設置條形碼模型的選定參數。
17.5 Calibration1. caltab_points功能:從校准板說明文件中讀取標志中心點。
2. cam_mat_to_cam_par功能:計算從一個相機矩陣獲取的內部相機參數。
3. cam_par_to_cam_mat功能:從相機內部參數計算一個相機矩陣。
4. camera_calibration功能:決定同時發生的最小化程序的所有相機參數。
5. change_radial_distortion_cam_par功能:根據與特殊放射失真相一致決定新的相機參數。
6. change_radial_distortion_contours_xld功能:改變了輪廓(contour)的放射失真。
7. change_radial_distortion_image功能:改變一幅圖像的放射失真。
8. contour_to_world_plane_xld功能:將一個XLD輪廓(contour)轉換為一個坐標系統中平面Z為零。
9. create_caltab功能:創建一個描述文件和附文件的校准板。
10. disp_caltab功能:投射和視覺化圖像中校准板的三維模型。
11. find_caltab功能:分割和標准化圖像中的校准板區域。
12. find_marks_and_pose功能:從圖像中提取二維校准標志和為外部計算機參數計算內部數值。
13. gen_caltab功能:創建一個校准板說明文件和相應的附文件。
14. gen_image_to_world_plane_map功能:創建一個投射圖,其描述圖像平面與坐標軸系統中平面Z為零之間的映射。
15. gen_radial_distortion_map功能:創建一個投射圖,其描述圖像與其相應正在改變的放射失真間的映射。
16. get_circle_pose功能:從一個圓周相應的二維投射中決定它的三維模式。
17. get_line_of_sight功能:計算相應於圖像中一個點的視線。
18. get_rectangle_pose功能:從一個矩形相應的二維投射中決定它的三維模式。
19. hand_eye_calibration功能:執行一個手---眼校准。
20. image_points_to_world_plane功能:將圖像中的點轉換到坐標軸平面Z為零上。
21. image_to_world_plane功能:通過將一副圖像轉換為坐標軸系統中平面Z為零而矯正圖像。
22. project_3d_point功能:將三維點投射到子像素圖像坐標。
23. radiometric_self_calibration功能:執行一個相機的輻射測量的自校准。
24. read_cam_par功能:從文本文件中讀取內部相機參數。
25. sim_caltab功能:根據校准板模擬一幅圖像。
26. stationary_camera_self_calibration功能:投射一個靜止投射相機的自校准。
27. write_cam_par功能:將內部相機參數寫入文本文件中。
17.6 Datacode1. clear_all_data_code_2d_models功能:清除所有的二維數據模型並釋放它們分配的存儲空間。
2. clear_data_code_2d_model功能:清除一個二維數據模型並釋放它分配的存儲空間。
3. create_data_code_2d_model功能:創建一個二維數據編碼類的模式。
4. find_data_code_2d功能:檢測和讀取一副圖像或測試的二維數據編碼模式中的二維數據編碼符號。
5. get_data_code_2d_objects功能:查詢搜索二維數據編碼符號過程中創建的對象的圖標。
6. get_data_code_2d_param功能:獲取一個或多個描述二維數據編碼模型的參數。
7. get_data_code_2d_results功能:獲取字母數字混合編碼的結果,其是在搜索二維數據編碼符號過程中累計的。
8. query_data_code_2d_params功能:為一個給定二維數據編碼模型獲取通用參數或對象的名字,其也可用於其他的二維數據編碼模型中。