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是点到直线的距离数组。
halcon中的常用算子的中文说明
halcon中的常用算子的中文说明sub_image (ImageConverted1, ImageConverted2, ImageSub, 1, 0)一幅图减另一幅图。
用一幅图的灰度减另一幅的灰度成新的一幅图。
mult_image (Image, ImagePart, ImageResult, 0.015, 0)一幅图加一幅成的一幅图convert_image_type (Traffic2, ImageConverted2, 'int2')转换图像的格式crop_part (ImageNoise, ImagePart, 0, 0, Width, Height)取出一幅图的中部分dots_image (ImageResult, DotImage, 5, 'dark', 2)取出图像中圆点partition_dynamic (SelectedRegions, Partitioned, 25, 20)根据各个区域的特征将各个区域分割开。
intersection (Partitioned, Region, Characters)取出两个区域中重叠的部分,如果Region有两个区域在Partitioned中,则这两个区域合并成一区域。
difference (RegionDilation, RegionErosion, RegionDifference) 取出两个区域中不重叠的部分。
critical_points_sub_pix (FilterResponse, 'facet', 1.5, 0.7, RowMin, ColMin, RowMax, ColMax, RowSaddle, ColSaddle)取出图像中的关键点。
corner_response (Image, FilterResponse, 3, 0.04)auto_threshold (Image, Regions, 10)自动阈值分割,根据灰度直方图中两波峰中的波谷取出阈值。
HALCON中的算子大全(中英对照)
HALCON中的算子大全(中英对照)HALCON中的算子大全(中英对照)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_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功能:释放一个数据集的内存。
HALCON算子函数整理1-19章
halcon算子中文解释comment ( : : Comment : ) 注释语句exit ( : : : ) 退出函数open_file ( : : FileName, FileType : FileHandle ) 创建('output' or 'append' )或者打开(output )文本文件fwrite_string ( : : FileHandle, String : ) 写入stringdev_close_window ( : : : ) 关闭活跃的图形窗口。
read_image ( : Image : FileName : ) ;加载图片get_image_pointer1 ( Image : : : Pointer, Type, Width, Height )获得图像的数据。
如:类型(= ' 字节',' ' ',uint2 int2 等等) 和图像的尺寸( 的宽度和高度) dev_open_window( : :Row,Column,WidthHeight,Background :WindowHandle ) 打开一个图形的窗口。
dev_set_part ( : : Row1, Column1, Row2, Column2 : ) 修改图像显示的位置填满选择的区域dev_set_draw (’fill’)显示的对象只有边缘线,dev_set_draw (’margin’)dev_set_line_width (3) 线宽用Line Width 指定threshold ( Image : Region : MinGray, MaxGray : ) 选取从输入图像灰度值的g 满足下列条件:MinGray < = g < = MaxGray 的像素。
dev_set_colored (number) 显示region 是用到的颜色数目dev_set_color ( : : ColorName : ) 指定颜色connection ( Region : ConnectedRegions : : ) 合并所有选定像素触摸相互连通区fill_up ( Region : RegionFillUp : : ) 填补选择区域中空洞的部分fill_up_shape ( Region : RegionFillUp : Feature, Min, Max : )select_shape ( Regions : SelectedRegions : Features, Operation, Min, Max : ) 选择带有某或”些特征的区域,Operation 是运算,如“与”“smallest_rectangle1 ( Regions : : : Row1, Column1, Row2, Column2 ) 以矩形像素坐标的角落,Column1,Row2(Row1,Column2) 计算矩形区域( 平行输入坐标轴) 。
Halcon算子汇总
HALCON算子函数完整汇总Chapter_19:XLD19、1 Access1、get_contour_xld功能:返回XLD轮廓(contour)得坐标。
2、get_lines_xld功能:返回一个XLD多边形(polygon)数据。
3、get_parallels_xld功能:返回一个XLD并行数据。
4、get_polygon_xld功能:返回一个XLD多边形(polygon)数据。
19、2 Creation1、gen_contour_nurbs_xld功能:将一个NURBS曲线转换为一个XLD(密度?)轮廓(contour)。
2、gen_contour_polygon_rounded_xld功能:根据一个多边形(polygon)(以元组形式给出)得圆形角点创建一个XLD轮廓(contour)。
3、gen_contour_polygon_xld功能:根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓(contour)。
4、gen_contour_region_xld功能:根据区域创建XLD轮廓(contour)。
5、gen_contours_skeleton_xld功能:将框架转换为XLD轮廓(contour)。
6、gen_cross_contour_xld功能:根据每个输入点交叉得形状创键一个XLD轮廓(contour)。
7、gen_ellipse_contour_xld功能:根据相应得椭圆弧创建一个XLD轮廓(contour)。
8、gen_parallels_xld功能:提取并行XLD多边形(polygon)。
9、gen_polygons_xld功能:根据多边形近似创建XLD轮廓(contour)。
10、gen_rectangle2_contour_xld功能:创建一个矩形XLD轮廓(contour)。
11、mod_parallels_xld功能:提取一个包括同质区域得并行XLD多边形(polygon)。
halcon算子解释
halcon算子解释Halcon算子是一种用于图像处理和计算机视觉领域的重要工具。
它通过使用预定义的数学运算符和操作来检测、分割和分析图像。
Halcon算子的设计目的是简化图像处理任务,提高处理精度和效率。
在本文中,我将解释Halcon算子的概念、功能和使用方法,让读者对其有一个全面的了解。
一、Halcon算子简介Halcon算子是由美国明尼苏达大学开发的一种图像处理工具。
它基于强大的数学环境,可以进行各种图像处理操作,包括滤波、边缘检测、形状匹配等。
Halcon算子以其高度灵活性和广泛适应性而受到了广泛的应用。
二、Halcon算子的功能1. 图像预处理:Halcon算子可以对图像进行预处理,包括灰度转换、平滑滤波、直方图均衡化等。
这些操作可以提高图像的质量,为后续的图像分析和处理提供更好的基础。
2. 特征提取与分析:Halcon算子可以检测图像中的特征,并进行跟踪和分析。
例如,可以使用Halcon算子进行形状匹配,找到图像中与参考形状相似的目标物体。
此外,Halcon算子还可以进行边缘检测、角点检测等操作。
3. 形状分割与识别:Halcon算子可以将图像中的目标物体进行分割,并对其进行识别和分类。
通过使用Halcon算子,可以根据目标物体的颜色、形状、纹理等特征将其与背景分离。
4. 三维视觉处理:Halcon算子可以处理三维图像数据,进行三维重建、三维测量等操作。
通过使用Halcon算子,可以提取三维物体的参数,如表面形状和体积等。
三、Halcon算子的使用方法Halcon算子的使用方法相对简单,主要包括以下几个步骤:1. 导入图像:首先,需要将待处理的图像导入到Halcon算子的环境中。
这可以通过图像文件的读取或者直接采集实时图像等方式来完成。
2. 预处理操作:对于导入的图像,可以根据需要进行一些预处理操作,如灰度转换、去噪处理等。
这些操作可以提高后续处理的准确性和效果。
3. 应用算子:根据具体的图像处理任务,选择合适的Halcon算子进行应用。
Halcon算子汇总
HALCON算子函数完整汇总Chapter_19:XLD19.1 Access1. get_contour_xld功能:返回XLD轮廓(contour)的坐标。
2. get_lines_xld功能:返回一个XLD多边形(polygon)数据。
3. get_parallels_xld功能:返回一个XLD并行数据。
4. get_polygon_xld功能:返回一个XLD多边形(polygon)数据。
19.2 Creation1. gen_contour_nurbs_xld功能:将一个NURBS曲线转换为一个XLD(密度?)轮廓(contour)。
2. gen_contour_polygon_rounded_xld功能:根据一个多边形(polygon)(以元组形式给出)的圆形角点创建一个XLD轮廓(contour)。
3. gen_contour_polygon_xld功能:根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓(contour)。
4. gen_contour_region_xld功能:根据区域创建XLD轮廓(contour)。
5. gen_contours_skeleton_xld功能:将框架转换为XLD轮廓(contour)。
6. gen_cross_contour_xld功能:根据每个输入点交叉的形状创键一个XLD轮廓(contour)。
7. gen_ellipse_contour_xld功能:根据相应的椭圆弧创建一个XLD轮廓(contour)。
8. gen_parallels_xld功能:提取并行XLD多边形(polygon)。
9. gen_polygons_xld功能:根据多边形近似创建XLD轮廓(contour)。
10. gen_rectangle2_contour_xld功能:创建一个矩形XLD轮廓(contour)。
11. mod_parallels_xld功能:提取一个包括同质区域的并行XLD多边形(polygon)。
halcon算子学习笔记—devlope算子1
Halcon算子学习笔记1.dev_clear_object(object:::)从当前程序的变量库中清除指定的图像变量,一旦清除,后续将不能访问该变量。
2.dev_clear_window(:::)清除当前活动窗口中显示的图像变量。
窗口的所设置参数不会被改变。
3.dev_close_inspect_ctrl(::variable:)与dev_inspect_ctrl相对的算子。
通过指定varibale,可以消除该变量在窗口中的显示,一旦所有的变量都使用该算子,则所有的变量就会被删除,此时,窗口就会被关闭。
4.dev_close_tool(::toolid:)该算子通过指定工具的ID号码关闭对应的工具。
如果不指定id号码,可以使用工具的名字。
5.dev_close_window(:::);关闭活动的图形窗口,包括被dev_open_window打开的窗口或者程序自动打开的默认窗口。
6.dev_display(object:::);将object图像变量显示在活动的窗口中,此算子相当与双击图像变量,实际上,双击图像变量,也可以将图像显示在活动窗口中。
7.dev_error_var(:errorvar:mode:)定义一个错误变量,并开启或者关闭该变量。
如果开启了该错误变量,则每执行一个算子,该变量的取值就会根据算子的执行情况进行更新,如果算子执行正确,则返回2。
8.dev_get_exception_data()获取错误信息。
错误信息有catch捕捉后,可以通过该算子查询错误状况。
9.Dev_get_preferences()该算子可以查询hdevlop的参数设置情况,与dev_set_preferences算子相对应。
10.dev_get_system(::systemquerys:systeminformations)获取当前的系统信息。
其中,systemquery的取值为engine_environment,其返回值根据使用的环境不同,返回Hdevelop或者Hdevengine。
Halcon算子汇总
Halcon算子汇总HALCON算子函数完整汇总Chapter_19:XLD19.1 Access1. get_contour_xld功能:返回XLD轮廓(contour)的坐标。
2. get_lines_xld功能:返回一个XLD多边形(polygon)数据。
3. get_parallels_xld功能:返回一个XLD并行数据。
4. get_polygon_xld功能:返回一个XLD多边形(polygon)数据。
19.2 Creation1. gen_contour_nurbs_xld功能:将一个NURBS曲线转换为一个XLD(密度?)轮廓(contour)。
2. gen_contour_polygon_rounded_xld功能:根据一个多边形(polygon)(以元组形式给出)的圆形角点创建一个XLD轮廓(contour)。
3. gen_contour_polygon_xld功能:根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓(contour)。
4. gen_contour_region_xld功能:根据区域创建XLD轮廓(contour)。
5. gen_contours_skeleton_xld功能:将框架转换为XLD轮廓(contour)。
6. gen_cross_contour_xld功能:根据每个输入点交叉的形状创键一个XLD轮廓(contour)。
7. gen_ellipse_contour_xld功能:根据相应的椭圆弧创建一个XLD轮廓(contour)。
8. gen_parallels_xld功能:提取并行XLD多边形(polygon)。
9. gen_polygons_xld功能:根据多边形近似创建XLD轮廓(contour)。
10. gen_rectangle2_contour_xld功能:创建一个矩形XLD轮廓(contour)。
11. mod_parallels_xld功能:提取一个包括同质区域的并行XLD多边形(polygon)。
halcon函数详解
21. dev_set_preferences 功能:通过设计设置HDevelop的参数选择 。 22. dev_set_shape 功能:定义区域输出形状。 23. dev_set_window 功能:激活一个图形窗口。 24. dev_set_window_extents 功能:改变一个图形窗口的位置和大小。 25. dev_unmap_par 功能:为图形参数隐藏窗口。 26. dev_unmap_prog 功能:隐藏主窗口。 27. dev_unmap_var 功能:隐藏变量窗口。 28. dev_update_pc 功能:在程序执行中指定PC的行为。 支持语言: 函数形式:dev_update_pc( : : DisplayMode : ) DisplayMode (input_control)
Chapter_3 :Develop 1. dev_clear_obj 功能:从HALCON数据库中删除一个图标。 2. dev_clear_window 功能:清除活动图形窗口。 3. dev_close_inspect_ctrl 功能:关闭一个控制变量的监视窗口。 4. dev_close_window 功能:关闭活动图形窗口。 支持语言: 参数:无 描述:关闭由dev_open_window,菜单页或者 程序启动或载入时创建的窗口。 5. dev_display 功能:在现有图形窗口中显示图像目标。 6. dev_error_var 功能:定义或者不定义一个错误变量。 7. dev_get_preferences
新增资料样式: 函数编号:函数名 功能:XXXXXXX 支持语言: 如果是全语言的,那么列举:C++下面的一种格式否则列举 HDevelop的格式 参数: 参数名 „„ 并行性: 注意:需要注意的地方 描述:该函数详细解释。 前驱:一般需要先使用什么函数再使用该函数。 后继:一般用于后续哪些函数 替代项/改进: 相关函数:
h精编con算子及其用途
h精编c o n算子及其用途 Revised by Liu Jing on January 12, 2021H a l c o n算子及其用途HALCON算子函数——Chapter 11 : Morphology(形态学)Gray-Values1. dual_rank功能:打开、取中值和关闭圆和矩形掩码。
2. gen_disc_se功能:为灰度形态学生成椭圆结构基础。
3. gray_bothat功能:执行一个图像的一个灰度值bottom_hat变换(原图像和它的闭之间的差)。
4. gray_closing功能:关闭一个图像的一个灰度值。
5. gray_closing_rect功能:关闭带矩形掩码的灰度值。
6. gray_cl_osing_shape功能:关闭带选择掩码的灰度值。
7. gray_dilation功能:扩大一个图像上的灰度值。
8. gray_dilation_rect功能:确定一个矩形的最小灰度值。
9. gray_dilation_shape功能:确定一个选择的掩码的最大灰度值。
10. gray_erosion功能:腐蚀一个图像的灰度值。
11. gray_erosion_rect功能:确定一个矩形的最小灰度值。
12. gray_erosion_shape功能:确定一个选择的掩码的最小灰度值。
13. gray_opening功能:打开一个图像的灰度值。
14. gray_opening_rect功能:打开一个矩形掩码的灰度值。
15. gray_openin_g_shape功能:打开一个选择的掩码的灰度值。
16. gray_range_rect功能:确定一个矩形的灰度值范围。
17. gray_tophat功能:执行一个图像的一个灰度值top_hat变换(原图像和它的开之间的差)。
18. read_gray_se功能:为灰度形态学下载一个结构基础。
Region1. bottom_hat功能:计算区域的bottom_hat(原图像和它的闭之间的差)。
halcon 圆和矩形的距离算子
halcon 圆和矩形的距离算子
对于Halcon中的圆和矩形的距离算子,我们可以使用distance_cc_min或者distance_rc_min函数来计算圆和矩形之间的最小距禽。
首先,我们来看看distance_cc_min函数,它用于计算两个圆之间的最小距离。
在这里,我们可以将一个圆视为另一个圆的特殊情况,因此我们可以使用distance_cc_min函数来计算圆和矩形之间的最小距离。
该函数的语法为:
distance_cc_min(Circle1, Circle2, Distance)。
其中Circle1和Circle2分别是两个圆的参数,Distance是最小距离的输出参数。
通过这个函数,我们可以得到圆和矩形之间的最小距离。
另外,我们还可以使用distance_rc_min函数来计算圆和矩形之间的最小距离。
该函数的语法为:
distance_rc_min(Circle, Row1, Column1, Phi, Length1,
Length2, Distance)。
其中Circle是圆的参数,Row1和Column1是矩形的中心坐标,Phi是矩形的旋转角度,Length1和Length2分别是矩形的宽和高,Distance是最小距离的输出参数。
通过这个函数,我们同样可以得
到圆和矩形之间的最小距离。
总之,通过Halcon中的distance_cc_min和distance_rc_min
函数,我们可以方便地计算圆和矩形之间的最小距离,这对于图像
处理和机器视觉应用非常有用。
希望这些信息能够帮助到你。
- 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功能:為一個給定二維數據編碼模型獲取通用參數或對象的名字,其也可用於其他的二維數據編碼模型中。