《zw版·Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形

为方便阅读,在不影响说明的前提下,笔者对函数进行了简化:

  • :: 用符号“**”,替换:“procedure”
  • :: 用大写字母“X”,替换:“IHUntypedObjectX”
  • :: 省略了字符:“const”、“OleVariant”

【示例】 说明

函数:

procedure AddNoiseWhiteContourXld( const Contours: IHUntypedObjectX; out NoisyContours: IHUntypedObjectX; NumRegrPoints: OleVariant; Amp: OleVariant);

简化后为:

** AddNoiseWhiteContourXld( Contours: X; out NoisyContours: X; NumRegrPoints, Amp);

  1 ** AffineTransPolygonXld( Polygons: X; out PolygonsAffinTrans: X; HomMat2d);
  2 说明,  affine_trans_polygon_xld,对XLD多边形(polygon)进行一个任意仿射变换。
  3
  4 ** AreaCenterPointsXld( XLD: X; out Area, out Row, out Column);
  5 说明,  area_center_points_xld,被看做点云的轮廓,和多边形(polygon)的面积和重心。
  6
  7 ** AreaCenterXld( XLD: X; out Area, out Row, out Column, out PointOrder);
  8 说明,  area_center_xld,轮廓,和多边形(polygon)的面积和重心。
  9
 10 ** CircularityXld( XLD: X; out Circularity);
 11 说明,  circularity_xld,影响轮廓,或多边形(polygon)圆度(与圆相近的程度)的形状系数。
 12
 13 ** CombineRoadsXld( EdgePolygons: X; ModParallels: X; ExtParallels: X; CenterLines: X; out RoadSides: X; MaxAngleParallel, MaxAngleColinear, MaxDistanceParallel, MaxDistanceColinear);
 14 说明,  combine_roads_xld,合并两个等级分辨率中的路(road)。
 15
 16 ** CompactnessXld( XLD: X; out Compactness);
 17 说明,  compactness_xld,影响轮廓,或多边形(polygon)致密性的形状系数。
 18
 19 ** ConvexityXld( XLD: X; out Convexity);
 20 说明,  convexity_xld,影响轮廓,或多边形(polygon)凹凸性的形状系数。
 21
 22 ** DiameterXld( XLD: X; out Row1, out Column1, out Row2, out Column2, out Diameter);
 23 说明,  diameter_xld,两个轮廓,或多边形(polygon)点间的最大距离。
 24
 25 ** DifferenceClosedPolygonsXld( Polygons: X; Sub: X; out PolygonsDifference: X);
 26 说明,  difference_closed_polygons_xld,闭合多边形(polygon)的差异。
 27
 28 ** DispPolygon( WindowHandle, Row, Column);
 29 说明,  disp_polygon,显示一个多叉线。
 30
 31 ** DrawPolygon( out PolygonRegion: X; WindowHandle);
 32 说明,  draw_polygon,一个多边形的交互绘图。
 33
 34 ** EccentricityPointsXld( XLD: X; out Anisometry);
 35 说明,  eccentricity_points_xld,被看做点云的轮廓,或多变形(polygon)的Anisometry。
 36
 37 ** EccentricityXld( XLD: X; out Anisometry, out Bulkiness, out StructureFactor);
 38 说明,  eccentricity_xld,源自轮廓,或多边形(polygon)的椭圆参数的形状系数。
 39
 40 ** EllipticAxisPointsXld( XLD: X; out Ra, out Rb, out Phi);
 41 说明,  elliptic_axis_points_xld,被看做点云的轮廓,或多边形(polygon)的等价椭圆参数。
 42
 43 ** EllipticAxisXld( XLD: X; out Ra, out Rb, out Phi);
 44 说明,  elliptic_axis_xld,轮廓,或多变形(polygon)的等价椭圆参数。
 45
 46 ** GenContourPolygonRoundedXld( out Contour: X; Row, Col, Radius, SamplingInterval);
 47 说明,  gen_contour_polygon_rounded_xld,根据一个多边形(polygon)(以元组形式给出)的圆形角点创建一个XLD轮廓,。
 48
 49 ** GenContourPolygonXld( out Contour: X; Row, Col);
 50 说明,  gen_contour_polygon_xld,根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓,。
 51
 52 ** GenParallelsXld( Polygons: X; out Parallels: X; Len, Dist, Alpha, Merge);
 53 说明,  gen_parallels_xld,提取并行XLD多边形(polygon)。
 54
 55 ** GenPolygonsXld( Contours: X; out Polygons: X; Type_, Alpha);
 56 说明,  gen_polygons_xld,根据多边形近似创建XLD轮廓,。
 57
 58 ** GenRegionPolygon( out Region: X; Rows, Columns);
 59 说明,  gen_region_polygon,将一个多边形存储为一个目标图像。
 60
 61 ** GenRegionPolygonFilled( out Region: X; Rows, Columns);
 62 说明,  gen_region_polygon_filled,将一个多边形存储为一个已填充区域。
 63
 64 ** GenRegionPolygonXld( Polygon: X; out Region: X; Mode);
 65 说明,  gen_region_polygon_xld,创建一个XLD多边形中的区域。
 66
 67 ** GetLinesXld( Polygon: X; out BeginRow, out BeginCol, out EndRow, out EndCol, out Length, out Phi);
 68 说明,  get_lines_xld,返回一个XLD多边形(polygon)数据。
 69
 70 ** GetPolygonXld( Polygon: X; out Row, out Col, out Length, out Phi);
 71 说明,  get_polygon_xld,返回一个XLD多边形(polygon)数据。
 72
 73 ** GetRegionPolygon( Region: X; Tolerance, out Rows, out Columns);
 74 说明,  get_region_polygon,用一个多边形近似获取区域。
 75
 76 ** InfoParallelsXld( Parallels: X; Image: X; out QualityMin, out QualityMax, out GrayMin, out GrayMax, out StandardMin, out StandardMax);
 77 说明,  info_parallels_xld,返回被XLD多边形(polygon)包围的区域的灰度值的信息。
 78
 79 ** IntersectionClosedPolygonsXld( Polygons1: X; Polygons2: X; out PolygonsIntersection: X);
 80 说明,  intersection_closed_polygons_xld,闭合多边形(polygon)的交集。
 81
 82 ** LengthXld( XLD: X; out Length);
 83 说明,  length_xld,轮廓,或多边形(polygon)的长度。
 84
 85 ** MaxParallelsXld( ExtParallels: X; out MaxPolygons: X);
 86 说明,  max_parallels_xld,合并具有相同多边形(polygon)的重建XLD并行。
 87
 88 ** ModParallelsXld( Parallels: X; Image: X; out ModParallels: X; out ExtParallels: X; Quality, MinGray, MaxGray, MaxStandard);
 89 说明,  mod_parallels_xld,提取一个包括同质区域的并行XLD多边形(polygon)。
 90
 91 ** MomentsAnyPointsXld( XLD: X; Mode, Area, CenterRow, CenterCol, P, Q, out M);
 92 说明,  moments_any_points_xld,被看做点云的轮廓,或多变形(polygon)的任意几何时刻(moments)。
 93
 94 ** MomentsAnyXld( XLD: X; Mode, PointOrder, Area, CenterRow, CenterCol, P, Q, out M);
 95 说明,  moments_any_xld,轮廓,或多变形(polygon)的任意集合时刻(moments)。
 96
 97 ** MomentsPointsXld( XLD: X; out M11, out M20, out M02);
 98 说明,  moments_points_xld,被看做点云的轮廓,或多变形(polygon)的几何时刻(moments)M20, M02, 和 M11。
 99
100 ** OrientationPointsXld( XLD: X; out Phi);
101 说明,  orientation_points_xld,被看做点云的轮廓,或多变形(polygon)的方向。
102
103 ** OrientationXld( XLD: X; out Phi);
104 说明,  orientation_xld,轮廓,或多变形(polygon)的方向。
105
106 ** RadiometricSelfCalibration( Images: X; ExposureRatios, Features, FunctionType, Smoothness, PolynomialDegree, out InverseResponse);
107 说明,  radiometric_self_calibration,执行一个相机的辐射测量的自校准。
108
109 ** ReadPolygonXldArcInfo( out Polygons: X; FileName);
110 说明,  read_polygon_xld_arc_info,从用ARC/INFO生成格式表示的文件读取XLD多边形。
111
112 ** ReadPolygonXldDxf( out Polygons: X; FileName, GenParamNames, GenParamValues, out DxfStatus);
113 说明,  read_polygon_xld_dxf,从一个DXF文件中读取 XLD多边形。
114
115 ** SelectShapeXld( XLD: X; out SelectedXLD: X; Features, Operation, Min, Max);
116 说明,  select_shape_xld,根据形状特征选择轮廓,或多边形(polygon)。
117
118 ** SelectXldPoint( XLDs: X; out DestXLDs: X; Row, Column);
119 说明,  select_xld_point,选择包括给定点在内的所有的轮廓,或多边形(polygon)。
120
121 ** ShapeTransXld( XLD: X; out XLDTrans: X; Type_);
122 说明,  shape_trans_xld,改变轮廓,或多边形(polygon)的形状。
123
124 ** SmallestCircleXld( XLD: X; out Row, out Column, out Radius);
125 说明,  smallest_circle_xld,轮廓,或多边形(polygon)的最小封闭圆。
126
127 ** SmallestRectangle1Xld( XLD: X; out Row1, out Column1, out Row2, out Column2);
128 说明,  smallest_rectangle1_xld,平行与轮廓,或多边形(polygon)的坐标轴的封闭矩形。
129
130 ** SmallestRectangle2Xld( XLD: X; out Row, out Column, out Phi, out Length1, out Length2);
131 说明,  smallest_rectangle2_xld,轮廓,或多边形(polygon)任意方向的最小封闭矩形。
132
133 ** SplitContoursXld( Polygons: X; out Contours: X; Mode, Weight, Smooth);
134 说明,  split_contours_xld,在主要点分割XLD轮廓,。
135
136 ** SymmDifferenceClosedPolygonsXld( Polygons1: X; Polygons2: X; out PolygonsDifference: X);
137 说明,  symm_difference_closed_polygons_xld,闭合多边形(polygon)的对称差异。
138
139 ** TestSelfIntersectionXld( XLD: X; CloseXLD, out DoesIntersect);
140 说明,  test_self_intersection_xld,测试轮廓,或多边形(polygon)自身相交性。
141
142 ** TestXldPoint( XLD: X; Row, Column, out IsInside);
143 说明,  test_xld_point,测试一个或多个包括给定点在内的轮廓,或多边形(polygon)。
144
145 ** Union2ClosedPolygonsXld( Polygons1: X; Polygons2: X; out PolygonsUnion: X);
146 说明,  union2_closed_polygons_xld,闭合多边形(polygon)的并集。
147
148 ** WritePolygonXldArcInfo( Polygons: X; FileName);
149 说明,  write_polygon_xld_arc_info,向用ARC/INFO生成格式表示的文件写入XLD多边形。
150
151 ** WritePolygonXldDxf( Polygons: X; FileName);
152 说明,  write_polygon_xld_dxf,向一个DXF格式的文件中写入 XLD多边形。
时间: 2024-10-23 06:23:21

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形的相关文章

【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别

[<zw版·Halcon与delphi系列原创教程> zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸识别.车牌识别,只是图像处理,机器视觉一个很小的领域,对于halcon而言,非常简单. 人脸识别.车牌识别,ocr.汉字识别原理.算法都差不多,自己建库就可以了. halcon与cv不同,面对的是工业(超市)流水线,建库基本是全自动的,扫描一下,和二维码差不多,就自动生成了相关的模型库. 非常简单,halc

《zw版&#183;ddelphi与halcon系列原创教程》Halcon的短板与delphi

[<zw版·delphi与Halcon系列原创教程>Halcon的短板与delphi 看过<delphi与Halcon系列>blog的网友都知道,笔者对Halcon一直是非常推崇的,简直是天下第一,无所不能.     的确,Halcon是目前蓝星上最强的图像库,也许某些国家军用卫星的图像库,精度会高一点,这个只能猜测.     Halcon毕竟只是图像库而已,作为开发平台,与专业的delphi.vs相比,还是有很大差距的.      有经验的用户,特别是从事二次开发的外包团队,采用

《zw版&#183;delphi与Halcon系列原创教程》THOperatorSetX版hello,zw

<zw版·delphi与Halcon系列原创教程>THOperatorSetX版hello,zw 下面在介绍v3版的hello,zw. Halcon两大核心控件,THImagex.THOperatorSetX控件. THImagex控件效率极高,可以视为内部数据交换模式,但与标准的Halcon函数有所差异,建议有经验的用户使用. THOperatorSetX控件,采用类似仿真的模式,向Halcon模块提供脚本指令,由Halcon系统处理后,生成结果数据,再回传给delphi.c等开发系统.指令

《zw版&#183;delphi与halcon系列原创教程》zw版_THImagex控件函数列表

<zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两个: THImagex,图像数据控件,v11版,包括488个函数和子程序 THOperatorSetX,操作主接口控件,v11版,包括1929个子程序 以上两大核心控件,已经删除个别delphi内部属性函数,不影响日常使用. 其他控件,基本上,都是为配合两个控件,提供数据类型支持.辅助功能.已经一些特殊应用(

《zw版&#183;Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对最常用的函数,做了中文说明,目前约250条,以后会逐步优化.增减. 目标是,类似常用英文单词500一样,做成<Halcon常用函数300条>.<halcon常用函数500条>等版本,方便大 家学习. 考虑到通用性,函数采用的是Halcon手册格式,没有转成delphi版,请大家注意.

《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数017&#183;point点函数

<zw版·Halcon-delphi系列原创教程> Halcon分类函数017·point点函数 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换:“procedure” :: 用大写字母“X”,替换:“IHUntypedObjectX” :: 省略了字符:“const”.“OleVariant” [示例] 说明 函数: procedure AddNoiseWhiteContourXld( const Contours: IHUntypedObjectX;

《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数007, match,图像匹配

<zw版·Halcon-delphi系列原创教程> Halcon分类函数007, match,图像匹配 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换:“procedure” :: 用大写字母“X”,替换:“IHUntypedObjectX” :: 省略了字符:“const”.“OleVariant” [示例] 说明 函数: procedure AddNoiseWhiteContourXld( const Contours: IHUntypedObject

《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数006, image,影像处理(像素图)

<zw版·Halcon-delphi系列原创教程> Halcon分类函数006, image,影像处理(像素图) 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换:“procedure” :: 用大写字母“X”,替换:“IHUntypedObjectX” :: 省略了字符:“const”.“OleVariant” [示例] 说明 函数: procedure AddNoiseWhiteContourXld( const Contours: IHUntypedO

《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数005&#183;graphics-obj,基本绘图单元,包括线段、矩形、椭圆、圆形

<zw版·Halcon-delphi系列原创教程> Halcon分类函数005·graphics-obj,基本绘图单元,包括线段.矩形.椭圆.圆形 graphics-obj,基本绘图单元,包括线段.矩形.椭圆.圆形 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换:“procedure” :: 用大写字母“X”,替换:“IHUntypedObjectX” :: 省略了字符:“const”.“OleVariant” [示例] 说明 函数: procedure