机器视觉之Halcon算子区域特征
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算子--区域特征
H a l c o n算子--区域特征当我们想要提取Region时,图像处理后,往往存在几个类似的Region,此时,需要根据Region的一些特殊特征,来选择指定的Region。
求Region指定特征值:region_features(Regions : : Features : Value)根据特征值选择区域:select_shape(Regions : SelectedRegions : Features, Operation, Min,Max : )Region特征一览:特征英译备注area Area of the object 对象的面积row Row index of the center 中心点的行坐标column Column index of the center 中心点的列坐标width Width of the region 区域的宽度height Height of the region 区域的高度row1 Row index of upper left corner 左上角行坐标column1 Column index of upper left corner 左上角列坐标row2 Row index of lower right corner 右下角行坐标column2 Column index of lower right corner 右下角列坐标circularity Circularity 圆度0~1 compactness Compactness 紧密度0~1 contlength Total length of contour 轮廓线总长convexity Convexity 凸性rectangularity Rectangularity 矩形度0~1 ra Main radius of the equivalent ellipse 等效椭圆长轴半径长度rb Secondary radius of the equivalent ellipse 等效椭圆短轴半径长度phi Orientation of the equivalent ellipse 等效椭圆方向anisometry Anisometry 椭圆参数,Ra/Rb长轴与短轴的比值bulkiness Bulkiness 椭圆参数,蓬松度π*Ra*Rb/Astruct_factor Structur Factor? 椭圆参数,Anisometry*Bulkiness-1outer_radius Radius of smallest surrounding circle 最小外接圆半径inner_radius Radius of largest inner circle 最大内接圆半径inner_width Width of the largest axis-parallel rectangle thatfits into the region最大内接矩形宽度inner_height Height of the largest axis-parallel rectanglethat fits into the region最大内接矩形高度dist_mean Mean distance from the region border to thecenter区域边界到中心的平均距离dist_deviation Deviation of the distance from the regionborder from the center区域边界到中心距离的偏差roundness Roundness 圆度,与circularity计算方法不同num_sides Number of polygon sides 多边形边数connect_num Number of connection components 连通数holes_num Number of holes 区域内洞数area_holes Area of the holes of the object 所有洞的面积max_diameter Maximum diameter of the region 最大直径orientation Orientation of the region 区域方向euler_number Euler number 欧拉数,即连通数和洞数的差rect2_phi Orientation of the smallest surroundingrectangle最小外接矩形的方向rect2_len1 Half the length of the smallest surroundingrectangle最小外接矩形长度的一半??smallerect2_len2 Half the width of the smallest surroundingrectangle最小外接矩形宽度的一半moments_m11 Geometric moments of the region 几何矩moments_m20 Geometric moments of the region 几何矩moments_m02 Geometric moments of the region 几何矩moments_ia Geometric moments of the region 几何矩moments_ib Geometric moments of the region 几何矩moments_m11_invar Geometric moments of the region 几何矩moments_m20_invar Geometric moments of the region 几何矩moments_m02_invar Geometric moments of the region 几何矩moments_phi1 Geometric moments of the region 几何矩moments_phi2 Geometric moments of the region 几何矩moments_m21 Geometric moments of the region 几何矩moments_m12 Geometric moments of the region 几何矩moments_m03 Geometric moments of the region 几何矩moments_m30 Geometric moments of the region 几何矩moments_m21_invar Geometric moments of the region 几何矩moments_m12_invar Geometric moments of the region 几何矩moments_m03_invar Geometric moments of the region 几何矩moments_m30_invar Geometric moments of the region 几何矩moments_i1 Geometric moments of the region 几何矩moments_i2 Geometric moments of the region 几何矩moments_i3 Geometric moments of the region 几何矩moments_i4 Geometric moments of the region 几何矩moments_psi1 Geometric moments of the region 几何矩moments_psi2 Geometric moments of the region 几何矩moments_psi3 Geometric moments of the region 几何矩moments_psi4 Geometric moments of the region 几何矩。
halcon 旋转区域算子
halcon 旋转区域算子(实用版)目录1.旋转区域算子的概念2.旋转区域算子的原理3.旋转区域算子的应用4.旋转区域算子的优缺点正文一、旋转区域算子的概念旋转区域算子(Halcon Rotating Area Operator)是一种图像处理算子,主要用于识别和提取图像中的旋转区域特征。
它可以对图像中的目标进行旋转操作,以便更好地匹配和识别。
旋转区域算子广泛应用于计算机视觉、图像识别、目标检测等领域。
二、旋转区域算子的原理旋转区域算子的原理是基于离散余弦变换(Discrete Cosine Transform,DCT)和旋转矩阵。
在图像处理中,DCT 可以将图像从空间域转换到频率域,从而实现对图像的频率特征进行分析和处理。
旋转矩阵则可以实现对图像的旋转操作。
具体来说,旋转区域算子首先对输入图像进行 DCT 变换,得到图像的频率域表示。
然后,根据预先设定的旋转角度,对频率域图像进行旋转处理,得到旋转后的频率域图像。
最后,将旋转后的频率域图像通过逆 DCT 变换,得到旋转后的空间域图像。
三、旋转区域算子的应用旋转区域算子在实际应用中有很多场景,主要包括:1.图像匹配:在图像匹配任务中,旋转区域算子可以帮助我们提取图像中的旋转特征,从而实现对图像的精确匹配。
2.目标检测:在目标检测任务中,旋转区域算子可以用于检测图像中的旋转目标,例如车牌识别、人脸识别等。
3.图像识别:在图像识别任务中,旋转区域算子可以帮助我们提取图像中的旋转特征,从而提高图像识别的准确性。
四、旋转区域算子的优缺点旋转区域算子具有以下优缺点:优点:1.可以对图像中的旋转区域进行有效识别和提取。
2.具有较好的旋转特性,可以应对不同角度的旋转。
3.可以提高图像处理任务的准确性和鲁棒性。
缺点:1.计算复杂度较高,对计算资源和时间的要求较高。
2.对噪声敏感,容易受到图像噪声的影响。
halcon 特征提取
halcon 特征提取
Halcon是一个功能强大的计算机视觉软件,支持多种特征提取方法。
特征提取是计算机视觉中的一项关键任务,它将图像中的信息转换为数字特征,以便进行后续的图像处理和分析。
Halcon支持以下几种常见的特征提取方法:
1. 边缘检测:边缘检测是检测图像中边缘的一种方法。
在Halcon中,可以使用sobel、prewitt、canny等算子实现边缘检测。
这些算子可以检测出图像中的边缘,以便进行后续处理。
2. 线段检测:线段检测是把一条直线从图像中检测出来。
Halcon中提供的线段检测算法可检测出线段的长度、起点和终点等信息。
3. 圆形和椭圆检测:Halcon可以检测图像中的圆和椭圆。
Halcon提供了一系列的算法,可检测出圆和椭圆的位置、半径、方向等信息。
5. 区域检测:Halcon可以从图像中检测出区域,例如面积、周长、密度等信息。
Halcon提供了多种方法,如阈值分割、形态学处理等,可以检测出区域的各种参数。
6. 特征描述:Halcon也可以对检测到的特征进行描述。
Halcon提供了多种特征描述方法,例如SIFT、SURF和ORB等方法,可以将特征从图像中提取出来,并描述其大小、方向、形状等参数。
7. 模式识别:Halcon可以对检测到的物体进行模式识别。
Halcon提供了多种算法,例如神经网络、支持向量机、决策树等,可以实现对物体的自动识别。
Halcon的特征提取功能非常强大,适用于工业自动化、医疗诊断、机器人视觉、军事装备等多个领域。
无论是进行品质控制、自动化检测还是进行目标识别,Halcon都是一个非常有用的工具。
Halcon学习之六:获取Image图像中Region区域的特征参数
Halcon学习之六:获取Image图像中Region区域的特征参数area_center_gray ( Regions, Image : : : Area, Row, Column )计算Image图像中Region区域的面积Area和重心(Row,Column)。
cooc_feature_image ( Regions, Image : : LdGray, Direction : Energy, Correlation, Homogeneity, Contrast )计算共生矩阵和推导出灰度特征值Direction:灰度共生矩阵计算的方向Energy:灰度值能量Correlation:灰度值的相互关系Homogeneity:灰度值的均匀性Contrast:灰度值的对比度cooc_feature_matrix ( CoocMatrix : : : Energy, Correlation, Homogeneity, Contrast )根据共生矩阵计算灰度特征值elliptic_axis_gray ( Regions, Image : : : Ra, Rb, Phi )计算Image图像的Region区域的Ra,Rb和Phi。
entropy_gray ( Regions, Image : : : Entropy, Anisotropy )Image图像中Region区域的计算熵Entropy和各向异性Anisotropy。
estimate_noise ( Image : : Method, Percent : Sigma )从单一图像Image中估计图像的噪声。
Sigma:加性噪声的标准偏差Method :估计噪声的方法Method∈{foerstner、immerkaer、least_squares、mean}、fit_surface_first_order ( Regions, Image : : Algorithm, Iterations, ClippingFactor : Alpha, Beta, Gamma )计算一阶灰度平面的灰度矩阵和灰度值的逼近参数。
halcon 边缘检测算子
halcon 边缘检测算子摘要:1.边缘检测的定义和意义2.常见的边缘检测算子3.Halcon 边缘检测算子的特点和应用4.Halcon 边缘检测算子的优缺点5.结论正文:边缘检测是计算机视觉和图像处理领域的重要技术之一,其目的是从图像中提取出物体边缘的信息。
边缘检测的定义是:使用数学方法提取图像像元中具有亮度值(灰度)空间方向梯度大的边、线特征的过程。
边缘,是指周围像素灰度有阶跃变化或屋顶等变化的那些像素的集合。
图像的边缘对应着图像灰度的不连续性。
显然图像的边缘很少是从一个灰度跳到另一个灰度的理想状况。
真实图像的边缘通常都具有有限的宽度呈现出陡峭的斜坡状。
边缘的锐利程度由图像灰度的梯度决定。
梯度是指灰度变化的最快的方向和数量。
常见的边缘点有三种,分别是阶梯形边缘、脉冲形边缘和屋顶形边缘。
在边缘检测中,有许多常见的边缘检测算子,如Sobel 算子、Prewitt 算子、Roberts 算子和Canny 算子等。
这些算子都有各自的特点和适用场景。
Sobel 算子主要用来检测边缘,其技术上是以离散型的差分算子,用来运算图像亮度函数的梯度的近似值。
Prewitt 算子和Roberts 算子也是常用的边缘检测算子,它们通过计算图像的梯度来检测边缘。
Canny 算子则是一种多步骤的边缘检测算法,能够检测出更加精确的边缘。
Halcon 边缘检测算子是Halcon 图像处理库中的一种边缘检测算子。
Halcon 边缘检测算子的特点是能够自适应地调整边缘检测的参数,如边缘检测的阈值、边缘检测的类型等。
这使得Halcon 边缘检测算子能够更好地适应不同的图像和应用场景。
Halcon 边缘检测算子的应用主要包括机器视觉、工业自动化、医学影像处理等领域。
Halcon 边缘检测算子的优缺点如下。
优点:首先,Halcon 边缘检测算子具有较高的检测精度和鲁棒性,能够检测出图像中的细小边缘和噪声干扰;其次,Halcon 边缘检测算子具有自适应的参数调整能力,能够适应不同图像和应用场景;最后,Halcon 边缘检测算子的计算效率较高,能够在较短的时间内完成边缘检测任务。
halcon 取最大区域算子 -回复
halcon 取最大区域算子-回复Halcon 是一种强大的机器视觉软件,它提供了许多强大的算子,可以用于处理各种各样的图像识别和分析任务。
其中一个非常有用的算子是`取最大区域`。
本文将一步步介绍该算子的功能、用法、和在不同应用场景下的实例。
1. 算子功能:`取最大区域`算子的作用是找到图像中的最大连通区域(blob)。
连通区域指的是由相邻像素组成的图像区域,且它们具有相似的像素值或灰度值。
最大连通区域是指像素数目最多的连通区域。
通过使用`取最大区域`算子,我们可以轻松地筛选出图像中所需的物体或特征。
2. 算子用法:该算子的用法非常简单,只需将待处理的图像作为输入,并指定一些参数即可。
具体步骤如下:a. 导入HDevelop 库:pythonfrom hdevelop import *b. 加载图像并将其转换为灰度图像:pythonimage = read_image('image.png')image_gray = image_to_gray(image)c. 预处理图像,例如使用滤波算法平滑图像:pythonsmooth_image = smooth_image(image_gray, 'gauss', 5) d. 进行区域分割并提取最大区域:pythonregions = threshold(image_gray, 128, 255)max_region = select_shape(regions, 'area', 'max')e. 可选:根据需要可以对最大区域进行进一步的处理,例如计算其面积、周长、中心点坐标等:pythonarea = get_region_area(max_region)perimeter = get_region_perimeter(max_region)center = get_region_center(max_region)3. 算子应用场景:`取最大区域`算子在许多应用场景中都非常有用。
halcon常用算子
halcon常用算子Halcon常用算子Halcon是一款强大的机器视觉软件,它提供了许多常用算子,可以帮助用户快速实现图像处理和分析。
本文将介绍Halcon常用算子的使用方法和应用场景。
1. 图像预处理算子图像预处理算子是Halcon中最常用的算子之一,它可以帮助用户对图像进行去噪、平滑、增强等操作。
其中,常用的算子包括:(1)median_image:中值滤波算子,可以有效地去除图像中的噪声。
(2)gauss_image:高斯滤波算子,可以平滑图像并增强图像的边缘。
(3)gradient_image:梯度算子,可以检测图像中的边缘和轮廓。
(4)scale_image:图像缩放算子,可以将图像缩小或放大。
2. 特征提取算子特征提取算子是Halcon中用于检测和识别目标的重要算子,它可以从图像中提取出目标的特征信息。
其中,常用的算子包括:(1)edges_image:边缘检测算子,可以检测图像中的边缘和轮廓。
(2)region_features:区域特征算子,可以提取出图像中的区域特征,如面积、周长、中心点等。
(3)shape_features:形状特征算子,可以提取出图像中的形状特征,如圆度、矩形度、偏心率等。
(4)texture_features:纹理特征算子,可以提取出图像中的纹理特征,如灰度共生矩阵、灰度共生矩阵等。
3. 目标匹配算子目标匹配算子是Halcon中用于目标检测和识别的重要算子,它可以将图像中的目标与模板进行匹配。
其中,常用的算子包括:(1)find_shape_model:形状匹配算子,可以将图像中的目标与形状模板进行匹配。
(2)find_template:模板匹配算子,可以将图像中的目标与灰度模板进行匹配。
(3)find_surface_model:表面匹配算子,可以将图像中的目标与表面模板进行匹配。
(4)find_bar_code:条形码匹配算子,可以将图像中的条形码进行识别和匹配。
halcon区域转轮廓算子
halcon区域转轮廓算子Halcon区域转轮廓算子是一种在机器视觉领域常用的图像处理算法。
该算子可以将图像中的区域边界转换为轮廓线,从而方便后续的形状分析和模式识别。
下面将详细介绍Halcon区域转轮廓算子的原理和应用。
一、Halcon区域转轮廓算子原理Halcon区域转轮廓算子基于图像的边缘检测技术,通过分析图像中的像素灰度值变化,识别出物体的边界信息。
具体而言,算子首先对图像进行平滑处理,以减少噪声对边缘检测的影响。
然后,利用梯度运算计算出图像中每个像素点的梯度幅值和方向。
根据梯度幅值的变化,算子将图像中的像素点分为边缘点和非边缘点。
最后,通过连接边缘点,算子将物体的边界转换为轮廓线。
二、Halcon区域转轮廓算子的应用1. 目标检测与识别:Halcon区域转轮廓算子可以用于检测和识别图像中的目标物体。
通过提取目标物体的轮廓线,可以快速准确地识别出目标物体的位置和形状。
2. 图像分割:Halcon区域转轮廓算子可用于图像分割,即将图像分割成多个区域。
通过分析图像的轮廓线,可以将图像中的不同物体分割开来,为后续的图像处理和分析提供基础。
3. 形状分析:Halcon区域转轮廓算子可以提取物体的轮廓线,从而方便对物体形状进行分析。
通过计算轮廓线的长度、面积、周长等参数,可以获得物体的形状特征,进而进行形状匹配和分类。
4. 缺陷检测:Halcon区域转轮廓算子可用于检测图像中物体的缺陷。
通过分析物体的轮廓线,可以检测出物体表面的裂纹、破损等缺陷,并进行相应的处理和修复。
5. 三维重建:Halcon区域转轮廓算子可以用于三维物体的重建。
通过对物体的多个视角图像进行区域转轮廓操作,可以获取物体在不同视角下的轮廓线信息,进而进行三维重建和模型生成。
三、Halcon区域转轮廓算子的优势1. 高精度:Halcon区域转轮廓算子采用梯度运算和边缘提取技术,能够准确地提取出物体的边界信息,从而获得高精度的轮廓线。
halcon二值化算子
halcon二值化算子Halcon二值化算子是一种基于图像处理算法的二值化方法,也称作图像二值化算子。
主要用于将一张灰度图像转换为二值图像,使得图像中的信息更加明确、清晰,从而方便后续的图像处理操作。
在这篇文章中,我们将详细介绍Halcon二值化算子的原理、特点和应用。
一、算法原理基本二值化算法原理:将输入的灰度图像中的每个像素的灰度值与阈值进行比较,大于阈值的像素点设定为白色(像素值为1),小于等于阈值的像素点设定为黑色(像素值为0)。
Halcon二值化算子的不同之处在于它不仅仅可以使用固定阈值进行二值化,还能通过自适应阈值和直方图分布进行二值化。
1.1固定阈值方法固定阈值法是最简单的二值化方法,它通过设定一个固定的阈值来进行二值化。
对于某些场景下,二值化效果达到了很好的效果,例如黑白文档或印刷品的识别。
但是在图像中存在光照不均等复杂情况时,固定阈值方法就无法满足需求。
1.2自适应阈值法自适应阈值法是一种在局部范围内根据图像灰度分布动态调整阈值的方法。
它通过将图像分块(block),然后计算每个分块内像素的平均值,并在每个分块内根据平均值进行二值化。
使用自适应阈值法能在不考虑图像大小的情况下,得到一组相对合适的阈值,但对于噪声抑制方面效果不好。
1.3直方图分布法直方图分布法是根据直方图分布来确定阈值的方法,主要适用于图像中像素值分布比较明显并且存在峰值的情况。
该方法首先计算每个像素值出现的概率,然后统计每个概率处于峰值附近的像素值之间的平均值,并将其设定为阈值。
使用直方图分布法能在不考虑图像大小的情况下,得到一组相对合适的阈值,但对于存在多个峰值的图像,效果不是很好。
二、算法应用由于Halcon二值化算子的灵活性和适应性,因此在图像处理、机器视觉和自动化中被广泛应用。
下面列举Halcon二值化算子在几个应用领域中的具体应用:2.1 OCR识别OCR识别过程需要先将原始图像转化为二值化图像,将字符区域从图像中分离出来,然后对字符进行特征提取。
halcon中4邻域的算子
halcon中4邻域的算子Halcon中的4邻域算子是一种基础图像处理算法,它能够对图像中的像素进行有效的处理和识别,是图像处理技术中必不可少的一环。
本文将从以下几个方面介绍Halcon中的4邻域算子。
一、基本概念4邻域,又称上下左右邻域,是指在二维平面上,一个点周围正上下左右四个相邻的像素点组成的区域。
4邻域算子就是指对于这四个像素点进行处理操作的算法和函数。
二、常用算子在Halcon中,有许多常用的4邻域算子,包括:1. mean_image:计算给定窗口或邻域内的像素平均值。
2. median_image:计算给定窗口或邻域内的像素中位数。
3. min_value_rect:计算给定矩形区域内像素的最小值。
4. max_value_rect:计算给定矩形区域内像素的最大值。
5. threshold_image:对于给定的像素阈值,将像素值低于阈值部分设为0,高于阈值部分设为1。
以上算子可以在图像处理中常用,能够对图像进行有效的处理和识别。
三、算法流程以mean_image算子为例,介绍Halcon中4邻域算法的流程。
1. 设定窗口大小和邻域类型:首先需要设定窗口大小和邻域类型。
Halcon中,窗口可以为矩形、圆形、椭圆形等,邻域类型可以为4邻域、8邻域等。
2. 计算相邻像素:根据设定的窗口大小和邻域类型,计算出指定像素的相邻像素并存储起来。
3. 计算平均值:对于存储的相邻像素,计算其平均值。
此处需要注意,对于图像边缘的像素,只选择存在的相邻像素进行平均值计算。
4. 更新图像:对于每个像素,将其赋值为对应窗口内像素的平均值。
四、应用实例4邻域算法可以应用于许多领域,例如图像增强、特征识别和目标检测等。
以下是一个简单的例子,演示了如何使用mean_image算子实现图像平滑处理。
1. 加载图像并显示。
2. 选择窗口大小和邻域类型,此处选择矩形窗口和4邻域。
3. 调用mean_image算子,计算每个像素的平均值。
halcon 旋转区域算子
Halcon 旋转区域算子1. 简介Halcon是一种广泛应用于机器视觉领域的软件开发工具,提供了丰富的图像处理和分析功能。
旋转区域算子是其中之一,用于对图像中的区域进行旋转操作。
在机器视觉应用中,经常需要对图像中的目标进行定位、测量和识别。
然而,由于目标在图像中的姿态可能会发生变化,需要将其旋转到特定的角度以便进行后续处理。
这时就可以使用Halcon提供的旋转区域算子来实现。
2. 原理旋转区域算子基于仿射变换原理,在数学上可以表示为:x' = cos(theta) * (x - center_x) - sin(theta) * (y - center_y) + center_xy' = sin(theta) * (x - center_x) + cos(theta) * (y - center_y) + center_y其中(x, y)是原始坐标,(x', y')是旋转后的坐标,theta是旋转角度,(center_x, center_y)是旋转中心。
通过将每个点都进行相应的坐标变换,就可以实现对整个区域进行旋转操作。
3. 使用方法3.1 创建旋转区域要使用旋转区域算子,首先需要创建一个待旋转的区域。
可以通过多种方式创建,例如使用二值化算子、边缘检测算子等。
read_image(Image, 'image.jpg')threshold(Image, Region, 128, 255)上述代码中,read_image函数用于读取图像,threshold函数用于将图像二值化,并将结果保存到Region变量中。
3.2 旋转区域创建好待旋转的区域后,就可以使用旋转区域算子对其进行旋转操作。
rotate_region(Region, RotatedRegion, CenterRow, CenterColumn, Angle)上述代码中,rotate_region函数接受五个参数:原始区域Region、输出的旋转后的区域RotatedRegion、旋转中心的行坐标CenterRow、旋转中心的列坐标CenterColumn和旋转角度Angle。
halcon的paint_region 算子说明
halcon的paint_region 算子说明Halcon 是一个机器视觉库,提供了一系列算子(函数)来处理和分析图像。
`paint_region` 是其中的一个算子,用于在给定的区域内填充颜色。
以下是 `paint_region` 算子的基本说明:算子名称: `paint_region`描述:在指定的区域内填充颜色。
输入:1. `Image`:要进行操作的图像。
2. `Region`:要填充颜色的区域。
3. `Type`:填充类型,可以是以下之一:`'solid'`:使用一个单一的颜色填充区域。
`'gradient'`:使用从中心到边缘的渐变颜色填充区域。
`'checkerboard'`:使用棋盘格模式填充区域。
4. `Color`(可选):对于 `'solid'` 类型,指定要使用的颜色。
通常以 `(R, G,B)` 的形式提供,其中 R、G 和 B 是 0 到 255 之间的整数。
输出:填充后的图像。
示例:```halcon假设 'Image' 是输入的图像,'Region' 是要填充的区域Image := read_image('')Region := region_grow(Image, 50, 50, 10) % 创建一个从 (50,50) 开始,宽度为 10 的区域PaintedImage := paint_region(Image, Region, 'solid', (255, 0, 0)) %使用红色填充该区域```注意:在使用 `paint_region` 时,确保你已正确地定义了要填充的区域,否则可能得不到预期的结果。
此外,确保你使用的颜色值在正确的范围内(通常是 0 到 255)。
halcon 取最大区域算子
马丁·路德·金英文演讲:我已达至峰顶马丁·路德·金是著名的美国民权运动领袖,今天给大家分享一篇马丁路德金在临死前一天的精彩演讲,希望对大家有所帮助。
马丁·路德·金英文演讲:我已达至峰顶Thank you very kindly, my friends. As I listened to Ralph Abernathy and his eloquent and generous introduction and then thought about myself, I wondered who he was talking about. It's always good to have your closest friend and associate to say something good about you. And Ralph Abernathy is the best friend that I have in the world. I'm delighted to see each of you here tonight in spite of a storm warning. You reveal that you are determined to go on anyhow.Something is happening in Memphis; something is happening in our world. And you know, if I were standing at the beginning of time, with the possibility of taking a kind of general and panoramic view of the whole of human history up to now, and the Almighty said to me, "Martin Luther King, which age would you like to live in?" I would take my mental flight by Egypt and I would watch God's children in their magnificent trek from the dark dungeons of Egypt through, or rather across the Red Sea, through the wilderness on toward the promised land. And in spite of its magnificence, I wouldn't stop there.I would move on by Greece and take my mind to Mount Olympus. And I would see Plato, Aristotle, Socrates, Euripides and Aristophanesassembled around the Parthenon. And I would watch them around the Parthenon as they discussed the great and eternal issues of reality. But I wouldn't stop there.I would go on, even to the great heyday of the Roman Empire. And I would see developments around there, through various emperors and leaders. But I wouldn't stop there.I would even come up to the day of the Renaissance, and get a quick picture of all that the Renaissance did for the cultural and aesthetic life of man. But I wouldn't stop there.I would even go by the way that the man for whom I am named had his habitat. And I would watch Martin Luther as he tacked his ninety-five theses on the door at the church of Wittenberg. But I wouldn't stop there.I would come on up even to 1863, and watch a vacillating President by the name of Abraham Lincoln finally come to the conclusion that he had to sign the Emancipation Proclamation. But I wouldn't stop there.I would even come up to the early thirties, and see a man grappling with the problems of the bankruptcy of his nation. And come with an eloquent cry that we have nothing to fear but "fear itself." But I wouldn't stop there.Strangely enough, I would turn to the Almighty, and say, "If you allow me to live just a few years in the second half of the 20th century, Iwill be happy."Now that's a strange statement to make, because the world is all messed up. The nation is sick. Trouble is in the land; confusion all around. That's a strange statement. But I know, somehow, that only when it is dark enough can you see the stars. And I see God working in this period of the twentieth century in a way that men, in some strange way, are responding.Something is happening in our world. The masses of people are rising up. And wherever they are assembled today, whether they are in Johannesburg, South Africa; Nairobi, Kenya; Accra, Ghana; New York City; Atlanta, Georgia; Jackson, Mississippi; or Memphis, Tennessee -- the cry is always the same: "We want to be free."And another reason that I'm happy to live in this period is that we have been forced to a point where we are going to have to grapple with the problems that men have been trying to grapple with through history, but the demands didn't force them to do it. Survival demands that we grapple with them. Men, for years now, have been talking about war and peace. But now, no longer can they just talk about it. It is no longer a choice between violence and nonviolence in this world; it's nonviolence or nonexistence. That is where we are today.And also in the human rights revolution, if something isn't done, and done in a hurry, to bring the colored peoples of the world out oftheir long years of poverty, their long years of hurt and neglect, the whole world is doomed. Now, I'm just happy that God has allowed me to live in this period to see what is unfolding. And I'm happy that He's allowed me to be in Memphis.I can remember -- I can remember when Negroes were just going around as Ralph has said, so often, scratching where they didn't itch, and laughing when they were not tickled. But that day is all over. We mean business now, and we are determined to gain our rightful place in God's world.And that's all this whole thing is about. We aren't engaged in any negative protest and in any negative arguments with anybody. We are saying that we are determined to be men. We are determined to be people. We are saying -- We are saying that we are God's children. And that we are God's children, we don't have to live like we are forced to live.Now, what does all of this mean in this great period of history? It means that we've got to stay together. We've got to stay together and maintain unity. You know, whenever Pharaoh wanted to prolong the period of slavery in Egypt, he had a favorite, favorite formula for doing it. What was that? He kept the slaves fighting among themselves. But whenever the slaves get together, something happens in Pharaoh's court, and he cannot hold the slaves in slavery. When the slaves get together,that's the beginning of getting out of slavery. Now let us maintain unity.Secondly, let us keep the issues where they are. The issue is injustice. The issue is the refusal of Memphis to be fair and honest in its dealings with its public servants, who happen to be sanitation workers. Now, we've got to keep attention on that. That's always the problem with a little violence. You know what happened the other day, and the press dealt only with the window-breaking. I read the articles. They very seldom got around to mentioning the fact that one thousand, three hundred sanitation workers are on strike, and that Memphis is not being fair to them, and that Mayor Loeb is in dire need of a doctor. They didn't get around to that.Now we're going to march again, and we've got to march again, in order to put the issue where it is supposed to be -- and force everybody to see that there are thirteen hundred of God's children here suffering, sometimes going hungry, going through dark and dreary nights wondering how this thing is going to come out. That's the issue. And we've got to say to the nation: We know how it's coming out. For when people get caught up with that which is right and they are willing to sacrifice for it, there is no stopping point short of victory.We aren't going to let any mace stop us. We are masters in our nonviolent movement in disarming police forces; they don't know what to do. I've seen them so often. I remember in Birmingham, Alabama,when we were in that majestic struggle there, we would move out of the 16th Street Baptist Church day after day; by the hundreds we would move out. And Bull Connor would tell them to send the dogs forth, and they did come; but we just went before the dogs singing, "Ain't gonna let nobody turn me around."Bull Connor next would say, "Turn the fire hoses on." And as I said to you the other night, Bull Connor didn't know history. He knew a kind of physics that somehow didn't relate to the transphysics that we knew about. And that was the fact that there was a certain kind of fire that no water could put out. And we went before the fire hoses; we had known water. If we were Baptist or some other denominations, we had been immersed. If we were Methodist, and some others, we had been sprinkled, but we knew water. That couldn't stop us.And we just went on before the dogs and we would look at them; and we'd go on before the water hoses and we would look at it, and we'd just go on singing "Over my head I see freedom in the air." And then we would be thrown in the paddy wagons, and sometimes we were stacked in there like sardines in a can. And they would throw us in, and old Bull would say, "Take 'em off," and they did; and we would just go in the paddy wagon singing, "We Shall Overcome." And every now and then we'd get in jail, and we'd see the jailers looking through the windows being moved by our prayers, and being moved by our words and oursongs. And there was a power there which Bull Connor couldn't adjust to; and so we ended up transforming Bull into a steer, and we won our struggle in Birmingham. Now we've got to go on in Memphis just like that. I call upon you to be with us when we go out Monday.Now about injunctions: We have an injunction and we're going into court tomorrow morning to fight this illegal, unconstitutional injunction. All we say to America is, "Be true to what you said on paper." If I lived in China or even Russia, or any totalitarian country, maybe I could understand some of these illegal injunctions. Maybe I could understand the denial of certain basic First Amendment privileges, because they hadn't committed themselves to that over there. But somewhere I read of the freedom of assembly. Somewhere I read of the freedom of speech. Somewhere I read of the freedom of press. Somewhere I read that the greatness of America is the right to protest for right. And so just as I say, we aren't going to let dogs or water hoses turn us around, we aren't going to let any injunction turn us around. We are going on.We need all of you. And you know what's beautiful to me is to see all of these ministers of the Gospel. It's a marvelous picture. Who is it that is supposed to articulate the longings and aspirations of the people more than the preacher? Somehow the preacher must have a kind of fire shut up in his bones. And whenever injustice is around he tell it. Somehow the preacher must be an Amos, and saith, "When God speakswho can but prophesy?" Again with Amos, "Let justice roll down like waters and righteousness like a mighty stream." Somehow the preacher must say with Jesus, "The Spirit of the Lord is upon me, because he hath anointed me," and he's anointed me to deal with the problems of the poor."And I want to commend the preachers, under the leadership of these noble men: James Lawson, one who has been in this struggle for many years; he's been to jail for struggling; he's been kicked out of Vanderbilt University for this struggle, but he's still going on, fighting for the rights of his people. Reverend Ralph Jackson, Billy Kiles; I could just go right on down the list, but time will not permit. But I want to thank all of them. And I want you to thank them, because so often, preachers aren't concerned about anything but themselves. And I'm always happy to see a relevant ministry.It's all right to talk about "long white robes over yonder," in all of its symbolism. But ultimately people want some suits and dresses and shoes to wear down here! It's all right to talk about "streets flowing with milk and honey," but God has commanded us to be concerned about the slums down here, and his children who can't eat three square meals a day. It's all right to talk about the new Jerusalem, but one day, God's preacher must talk about the new New York, the new Atlanta, the new Philadelphia, the new Los Angeles, the new Memphis, Tennessee. This iswhat we have to do.Now the other thing we'll have to do is this: Always anchor our external direct action with the power of economic withdrawal. Now, we are poor people. Individually, we are poor when you compare us with white society in America. We are poor. Never stop and forget that collectively -- that means all of us together -- collectively we are richer than all the nations in the world, with the exception of nine. Did you ever think about that? After you leave the United States, Soviet Russia, Great Britain, West Germany, France, and I could name the others, the American Negro collectively is richer than most nations of the world. We have an annual income of more than thirty billion dollars a year, which is more than all of the exports of the United States, and more than the national budget of Canada. Did you know that? That's power right there, if we know how to pool it.We don't have to argue with anybody. We don't have to curse and go around acting bad with our words. We don't need any bricks and bottles. We don't need any Molotov cocktails. We just need to go around to these stores, and to these massive industries in our country, and say, "God sent us by here, to say to you that you're not treating his children right. And we've come by here to ask you to make the first item on your agenda fair treatment, where God's children are concerned. Now, if you are not prepared to do that, we do have an agenda that we must follow.And our agenda calls for withdrawing economic support from you."And so, as a result of this, we are asking you tonight, to go out and tell your neighbors not to buy Coca-Cola in Memphis. Go by and tell them not to buy Sealtest milk. Tell them not to buy -- what is the other bread? -- Wonder Bread. And what is the other bread company, Jesse? Tell them not to buy Hart's bread. As Jesse Jackson has said, up to now, only the garbage men have been feeling pain; now we must kind of redistribute the pain. We are choosing these companies because they haven't been fair in their hiring policies; and we are choosing them because they can begin the process of saying they are going to support the needs and the rights of these men who are on strike. And then they can move on town -- downtown and tell Mayor Loeb to do what is right.But not only that, we've got to strengthen black institutions. I call upon you to take your money out of the banks downtown and deposit your money in Tri-State Bank. We want a "bank-in" movement in Memphis. Go by the savings and loan association. I'm not asking you something that we don't do ourselves at SCLC. Judge Hooks and others will tell you that we have an account here in the savings and loan association from the Southern Christian Leadership Conference. We are telling you to follow what we are doing. Put your money there. You have six or seven black insurance companies here in the city of Memphis. Take out your insurance there. We want to have an "insurance-in."Now these are some practical things that we can do. We begin the process of building a greater economic base. And at the same time, we are putting pressure where it really hurts. I ask you to follow through here.Now, let me say as I move to my conclusion that we've got to give ourselves to this struggle until the end. Nothing would be more tragic than to stop at this point in Memphis. We've got to see it through. And when we have our march, you need to be there. If it means leaving work, if it means leaving school -- be there. Be concerned about your brother. You may not be on strike. But either we go up together, or we go down together.Let us develop a kind of dangerous unselfishness. One day a man came to Jesus, and he wanted to raise some questions about some vital matters of life. At points he wanted to trick Jesus, and show him that he knew a little more than Jesus knew and throw him off base....Now that question could have easily ended up in a philosophical and theological debate. But Jesus immediately pulled that question from mid-air, and placed it on a dangerous curve between Jerusalem and Jericho. And he talked about a certain man, who fell among thieves. You remember that a Levite and a priest passed by on the other side. They didn't stop to help him. And finally a man of another race came by. He got down from his beast, decided not to be compassionate by proxy. Buthe got down with him, administered first aid, and helped the man in need. Jesus ended up saying, this was the good man, this was the great man, because he had the capacity to project the "I" into the "thou," and to be concerned about his brother.Now you know, we use our imagination a great deal to try to determine why the priest and the Levite didn't stop. At times we say they were busy going to a church meeting, an ecclesiastical gathering, and they had to get on down to Jerusalem so they wouldn't be late for their meeting. At other times we would speculate that there was a religious law that "One who was engaged in religious ceremonials was not to touch a human body twenty-four hours before the ceremony." And every now and then we begin to wonder whether maybe they were not going down to Jerusalem -- or down to Jericho, rather to organize a "Jericho Road Improvement Association." That's a possibility. Maybe they felt that it was better to deal with the problem from the causal root, rather than to get bogged down with an individual effect.But I'm going to tell you what my imagination tells me. It's possible that those men were afraid. You see, the Jericho road is a dangerous road. I remember when Mrs. King and I were first in Jerusalem. We rented a car and drove from Jerusalem down to Jericho. And as soon as we got on that road, I said to my wife, "I can see why Jesus used this as the setting for his parable." It's a winding, meandering road. It's reallyconducive for ambushing. You start out in Jerusalem, which is about 1200 miles -- or rather 1200 feet above sea level. And by the time you get down to Jericho, fifteen or twenty minutes later, you're about 2200 feet below sea level. That's a dangerous road. In the days of Jesus it came to be known as the "Bloody Pass." And you know, it's possible that the priest and the Levite looked over that man on the ground and wondered if the robbers were still around. Or it's possible that they felt that the man on the ground was merely faking. And he was acting like he had been robbed and hurt, in order to seize them over there, lure them there for quick and easy seizure. And so the first question that the priest asked -- the first question that the Levite asked was, "If I stop to help this man, what will happen to me?" But then the Good Samaritan came by. And he reversed the question: "If I do not stop to help this man, what will happen to him?"That's the question before you tonight. Not, "If I stop to help the sanitation workers, what will happen to my job. Not, "If I stop to help the sanitation workers what will happen to all of the hours that I usually spend in my office every day and every week as a pastor?" The question is not, "If I stop to help this man in need, what will happen to me?" The question is, "If I do not stop to help the sanitation workers, what will happen to them?" That's the question.Let us rise up tonight with a greater readiness. Let us stand with agreater determination. And let us move on in these powerful days, these days of challenge to make America what it ought to be. We have an opportunity to make America a better nation. And I want to thank God, once more, for allowing me to be here with you.You know, several years ago, I was in New York City autographing the first book that I had written. And while sitting there autographing books, a demented black woman came up. The only question I heard from her was, "Are you Martin Luther King?" And I was looking down writing, and I said, "Yes." And the next minute I felt something beating on my chest. Before I knew it I had been stabbed by this demented woman. I was rushed to Harlem Hospital. It was a dark Saturday afternoon. And that blade had gone through, and the X-rays revealed that the tip of the blade was on the edge of my aorta, the main artery. And once that's punctured, your drowned in your own blood -- that's the end of you.It came out in the New York Times the next morning, that if I had merely sneezed, I would have died. Well, about four days later, they allowed me, after the operation, after my chest had been opened, and the blade had been taken out, to move around in the wheel chair in the hospital. They allowed me to read some of the mail that came in, and from all over the states and the world, kind letters came in. I read a few, but one of them I will never forget. I had received one from the Presidentand the Vice-President. I've forgotten what those telegrams said. I'd received a visit and a letter from the Governor of New York, but I've forgotten what that letter said. But there was another letter that came from a little girl, a young girl who was a student at the White Plains High School. And I looked at that letter, and I'll never forget it. It said simply, Dear Dr. King,I am a ninth-grade student at the White Plains High School."And she said,While it should not matter, I would like to mention that I'm a white girl. I read in the paper of your misfortune, and of your suffering. And I read that if you had sneezed, you would have died. And I'm simply writing you to say that I'm so happy that you didn't sneeze.And I want to say tonight -- I want to say tonight that I too am happy that I didn't sneeze. Because if I had sneezed, I wouldn't have been around here in 1960, when students all over the South started sitting-in at lunch counters. And I knew that as they were sitting in, they were really standing up for the best in the American dream, and taking the whole nation back to those great wells of democracy which were dug deep by the Founding Fathers in the Declaration of Independence and the Constitution.If I had sneezed, I wouldn't have been around here in 1961, when we decided to take a ride for freedom and ended segregation ininter-state travel.If I had sneezed, I wouldn't have been around here in 1962, when Negroes in Albany, Georgia, decided to straighten their backs up. And whenever men and women straighten their backs up, they are going somewhere, because a man can't ride your back unless it is bent.If I had sneezed -- If I had sneezed I wouldn't have been here in 1963, when the black people of Birmingham, Alabama, aroused the conscience of this nation, and brought into being the Civil Rights Bill.If I had sneezed, I wouldn't have had a chance later that year, in August, to try to tell America about a dream that I had had.If I had sneezed, I wouldn't have been down in Selma, Alabama, to see the great Movement there.If I had sneezed, I wouldn't have been in Memphis to see a community rally around those brothers and sisters who are suffering.I'm so happy that I didn't sneeze.And they were telling me --. Now, it doesn't matter, now. It really doesn't matter what happens now. I left Atlanta this morning, and as we got started on the plane, there were six of us. The pilot said over the public address system, "We are sorry for the delay, but we have Dr. Martin Luther King on the plane. And to be sure that all of the bags were checked, and to be sure that nothing would be wrong with on the plane, we had to check out everything carefully. And we've had the planeprotected and guarded all night."And then I got into Memphis. And some began to say the threats, or talk about the threats that were out. What would happen to me from some of our sick white brothers?Well, I don't know what will happen now. We've got some difficult days ahead. But it really doesn't matter with me now, because I've been to the mountaintop.And I don't mind.Like anybody, I would like to live a long life. Longevity has its place. But I'm not concerned about that now. I just want to do God's will. And He's allowed me to go up to the mountain. And I've looked over. And I've seen the Promised Land. I may not get there with you. But I want you to know tonight, that we, as a people, will get to the promised land!mlkmountaintop3.JPGAnd so I'm happy, tonight.I'm not worried about anything.I'm not fearing any man!Mine eyes have seen the glory of the coming of the Lord!。
halcon计算区域斜率
halcon计算区域斜率Halcon是一款强大的机器视觉软件,可以用于图像处理和分析。
其中一个非常重要的功能是计算区域的斜率。
本文将介绍如何使用Halcon计算区域的斜率,以及应用场景和注意事项。
我们需要了解什么是区域的斜率。
在图像中,区域可以被看作是一个连续的曲线或边界。
斜率是指曲线在某一点的切线的斜率,也就是曲线在该点的变化率。
计算区域的斜率可以帮助我们分析和理解图像中的边界特征。
在Halcon中,计算区域的斜率可以使用函数RegionFeatures。
该函数可以计算区域的各种特征,包括斜率。
下面是一个示例代码:```region := ReadImage('image.png')slopes := RegionFeatures(region, 'slopes')```在上述代码中,首先我们使用ReadImage函数读取了一张图像,并将其存储为region。
然后,我们使用RegionFeatures函数计算了区域的斜率,并将结果存储在slopes中。
计算区域的斜率可以帮助我们实现许多实际应用。
例如,在工业生产线上,我们可以使用Halcon计算产品的边缘斜率,从而检测产品是否有缺陷或异物。
另外,计算区域的斜率还可以用于图像的边缘检测和边缘跟踪,帮助我们提取图像中的目标物体。
然而,在使用Halcon计算区域的斜率时,我们需要注意一些问题。
首先,区域的斜率是一个局部特征,它只能描述曲线在某一点的变化率。
因此,在计算区域的斜率时,我们需要选择合适的点,以确保结果的准确性和可靠性。
其次,Halcon计算区域的斜率是基于像素级别的,因此在应用中需要考虑图像分辨率和像素大小的影响。
最后,计算区域的斜率可能受到噪声和图像质量的影响,因此在实际应用中,我们需要进行适当的预处理和滤波,以提高结果的准确性。
Halcon是一款功能强大的机器视觉软件,可以用于计算区域的斜率。
通过计算区域的斜率,我们可以实现许多实际应用,如产品检测和边缘提取。
halcon 拉普拉斯算子参数
halcon 拉普拉斯算子参数Halcon 拉普拉斯算子参数引言Halcon是一款功能强大的工业视觉软件,广泛应用于机器视觉领域。
在Halcon中,拉普拉斯算子是一种常用的边缘检测算法。
本文将介绍Halcon中拉普拉斯算子的参数及其作用,帮助读者更好地理解和应用该算法。
一、拉普拉斯算子概述拉普拉斯算子是一种二阶微分算子,用于检测图像中的边缘。
它通过计算像素周围的灰度值差异来确定边缘的位置和方向。
在Halcon 中,拉普拉斯算子可以通过设置不同的参数来调整边缘检测的效果。
二、拉普拉斯算子的参数在Halcon中,拉普拉斯算子的参数包括模板类型、平滑参数和尺度参数。
下面将逐一介绍这些参数及其作用。
1. 模板类型模板类型是指用于计算像素周围灰度值差异的模板形状。
Halcon提供了多种模板类型供用户选择,包括3x3、5x5、7x7等。
较小的模板可以检测到细小的边缘,而较大的模板可以检测到更粗的边缘。
2. 平滑参数平滑参数用于控制图像在进行边缘检测前的平滑程度。
通过对图像进行平滑处理,可以减少噪声对边缘检测结果的影响。
Halcon中的平滑参数可以设置为0、1、2或3,分别对应不进行平滑、进行一次平滑、进行两次平滑和进行三次平滑。
3. 尺度参数尺度参数用于指定边缘检测的灵敏度。
较小的尺度参数可以检测到较细的边缘,而较大的尺度参数可以检测到较粗的边缘。
Halcon中的尺度参数可以设置为1、2或3,分别对应低灵敏度、中等灵敏度和高灵敏度。
三、拉普拉斯算子的应用拉普拉斯算子在机器视觉领域有着广泛的应用。
它可以用于边缘检测、形状分析、物体定位等任务。
在实际应用中,根据具体的需求和图像特点,可以通过调整拉普拉斯算子的参数来达到最佳的边缘检测效果。
例如,当需要检测细小的边缘时,可以选择较小的模板类型和较小的尺度参数;当需要检测粗大的边缘时,可以选择较大的模板类型和较大的尺度参数。
通过调整平滑参数,可以平衡边缘检测的效果和噪声的抑制程度。
机器视觉之halcon学习——机器视觉工程应用的开发思路
halcon学习笔记——机器视觉工程应用的开发思路机器视觉工程应用主要可划分为硬件和软件两大部分。
硬件:工程应用的第一步就是硬件选型。
硬件选型很关键,因为它是你后面工作的基础。
主要是光源、工业相机和镜头选择。
软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有Ope nCV.其中NI的labview+vision模块。
机器视觉工程应用的基本开发思路是:一、图像采集,二、图像分割,三、形态学处理,四、特征提取,五、输出结果。
下面在Halcon下对这四个步骤进行讲解。
一、图像采集:Halcon通过imageacquisition interfaces对各种图像采集卡及各种工业相机进行支持。
其中包括:模拟视频信号,数字视频信号Camera Link,数字视频信号IEEE 1394,数字视频信号USB2.0,数字视频信号Gigabit Ethernet等。
Halcon通过统一的接口封装上述不同相机的image acquisition interfaces,从而达到算子统一化。
不同的相机只需更改几个参数就可变更使用。
Halcon图像获取的思路:1、打开设备,获得该设备的句柄。
2、调用采集算子,获取图像。
1、打开设备,获得该设备的句柄。
2、调用采集算子,获取图像。
图像采集其他相关算子:grab_image_start,该算子开始命令相机进行异步采集。
只能与grab_image_async (异步采集)一起使用。
例子:3、相机参数读写读取相机参数:info_framegrabber( : : Name, Query : Information, ValueList)写相机参数:set_framegrabber_param( : : AcqHandle, Param, Value : )二、图像分割:图像分割的定义:所谓图像分割是指将图像中具有特殊含义的不同区域分割开来,这些区域是互相不交叉的,每个区域都满足特定区域的一致性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最小外接矩形长度的一半??
smallest_rectangle2
rect2_len2
Half the width of the smallest surrounding rectangle
最小外接矩形宽度的一半
几何矩
moments_i4
Geometric moments of the region
几何矩
moments_psi1
Geometric moments of the region
几何矩
moments_psi2
Geometric moments of the region
几何矩
moments_psi3
Height of the region
区域的高度
row1
Row index of upper left corner
左上角行坐标
column1
Column index of upper left corner
左上角列坐标
row2
Row index of lower right corner
右下角行坐标
多边形边数
connect_num
Number of connection components
连通数
holes_num
Number of holes
区域内洞数
area_holes
Area of the holes of the object
所有洞的面积
max_diameter
Maximum diameter of the region
Region特征一览:
特征
英
译
备注
area
Area of the object
对象的面积
row
Row index of the center
中心点的行坐标
column
Column index of the center
中心点的列坐标
width
Width of the region
区域的宽度
height
Geometric moments of the region
几何矩
moments_phi1
Geometric moments of the region
几何矩
moments_phi2
Geometric moments of the region
几何矩
moments_m21
Geometric moments of the region
column2
Column index of lower right corner
右下角列坐标
circularity
Circularity
圆度
0~1
compactness
Compactness
紧密度
0~1
contlength
Total length of contour
轮廓线总长
convexity
Convexity
几何矩
moments_ib
Geometric moments of the region
几何矩
moments_m11_invar
Geometric moments of the region
几何矩
moments_m20_invar
Geometric moments of the region
几何矩
moments_m02_invar
dist_deviation
Deviation of the distance from the region border from the center
区域边界到中心距离的偏差
roundness
Roundness
圆度,与circularity计算方法不同
num_sides
Number of polygon sides
凸性
rectangularity
Rectangularity
矩形度
0~1
ra
Main radius of the equivalent ellipse
等效椭圆长轴半径长度
rb
Secondary radius of the equivalent ellipse
等效椭圆短轴半径长度
phi
Orientation of the equivalent ellipse
Halcon算子--区域特征
当我们想要提取Region时,图像处理后,往往存在几个类似的Region,此时,需要根据Region的一些特殊特征,来选择指定的Region。
求Region指定特征值:region_features(Regions : : Features : Value)
根据特征值选择区域:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
Geometric moments of the region
几何矩
moments_m12_invar
Geometric moments of the region
几何矩
moments_m03_invar
Geometric moments of the region
几何矩
moments_m30_invar
Geometric moments of the region
几何矩
moments_psi4
Geometric moments of the region
几何矩
最小外接圆半径
inner_radius
Radius of largest inner circle
最大内接圆半径
inner_width
Width of the largest axis-parallel rectangle that fits into the region
最大内接矩形宽度
inner_height
等效椭圆方向
anisometry
Anisometry
椭圆参数,Ra/Rb长轴与短轴的比值
bulkiness
Bulkiness
椭圆参数,蓬松度π*Ra*Rb/A
s圆参数,Anisometry*Bulkiness-1
outer_radius
Radius of smallest surrounding circle
Height of the largest axis-parallel rectangle that fits into the region
最大内接矩形高度
dist_mean
Mean distance from the region border to the center
区域边界到中心的平均距离
Geometric moments of the region
几何矩
moments_i1
Geometric moments of the region
几何矩
moments_i2
Geometric moments of the region
几何矩
moments_i3
Geometric moments of the region
最大直径
orientation
Orientation of the region
区域方向
euler_number
Euler number
欧拉数,即连通数和洞数的差
rect2_phi
Orientation of the smallest surrounding rectangle
最小外接矩形的方向
rect2_len1
几何矩
moments_m12
Geometric moments of the region
几何矩
moments_m03
Geometric moments of the region
几何矩
moments_m30
Geometric moments of the region
几何矩
moments_m21_invar
moments_m11
Geometric moments of the region
几何矩
moments_m20
Geometric moments of the region
几何矩
moments_m02
Geometric moments of the region
几何矩
moments_ia
Geometric moments of the region