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

   2023-02-09 学习力0
核心提示:《zw版·Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形为方便阅读,在不影响说明的前提下,笔者对函数进行了简化::: 用符号“**”,替换:“procedure”:: 用大写字母“X”,替换:“IHUntypedObjectX”:: 省略了字符:“const”、“OleVa

《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多边形。

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Delphi中的消息处理机制 delphi 方法
    每一个VCL都有一内在的消息处理机制,其基本点就是构件类接收到某些消息并把它们发送给适当的处理方法,如果没有特定的处理方法,则调用缺省的消息处理句柄。    其中mainwndproc是定义在Twincontrol类中的一个静态方法,不能被重载(Override)。它不直接处
    02-09
  • Delphi XE6 通过JavaScript API调用百度地图
    Delphi XE6 通过JavaScript API调用百度地图
    参考昨天的内容,有朋友还是问如何调用百度地图,也是,谁让咱都在国内呢,没办法,你懂的。 首先去申请个Key,然后看一下百度JavaScript的第一个例子:http://developer.baidu.com/map/jsdemo.htm下一步,就是把例子中的代码,移动TWebBrower中。 unit Unit
    02-09
  • Delphi编译/链接过程 delphi编程案例
    Delphi编译/链接过程 delphi编程案例
    下面展示了Delphi是怎样编译源文件,并且把它们链接起来,最终形成可执行文件。当Delphi编译项目(Project)时,将编译项目源文件、窗体单元和其他相关单元,在这个过程中将会发生好几件事情:首先,Object Pascal编译器把项目单元编译为二进制对象文件,然后
    02-09
  • Delphi CompilerVersion Constant / Compiler C
    http://delphi.wikia.com/wiki/CompilerVersion_Constant The CompilerVersion constant identifies the internal version number of the Delphi compiler.It is defined in the System unit and may be referenced either in code just as any other consta
    02-09
  • Delphi revelations #1 – kbmMW Smart client
    Delphi 启示 #1 – kbmMW Smart client on NextGen (Android) – 作用域问题以更高级的方式使用kbmMW smart client,在Android设备上,我遇到了问题。通过继承TInvokeableVariantType,kbmMW smart client可以使用Delphi支持的特殊类型的自定义Variant,从而可
    02-09
  • Delphi 调用DLL外部函数时的指针参数
    某项目需要调用设备厂家提供的DLL的函数,厂家给了一个VB的例子,有个参数是ByRef pBuffer As Single。于是在Delphi中用buffer:array of single代替:function func(buffer:array of single;count:integer):integer;far;stdcall;external 'func.dll';调用后bu
    02-09
  • 最简单的delphi启动画面(转)
    首先做一窗体,然后将BorderStyle的属性设为bsnone,放image控件,align设为alclient 然后将主程序的修改为 uses Windows, Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$ R *.res} begin Application.Initialize; Form2:=TForm2.Cre
    02-09
  • Delphi备忘三:TCollection的使用,用Stream保
     代码unit ufrmGetFunctionDefine;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,TypInfo,  Dialogs,ufrmStockBaseCalc, StdCtrls, ComCtrls,uQEFuncManager,uWnDataSet,uDataService;type  T
    02-09
  • Delphi Dcp 和BPL的解释
    dcp = delphi compiled package,是 package 编译时跟 bpl 一起产生出来的,记录着 package 中公开的 class、procedure、function、variable、const.... 等等的名称和相对位址。package英文翻译过来就是“包”。如果 某个控件包 A 引用了 控件包 B,当 控件包
    02-09
  • Delphi面向对象学习随笔六:接口 delphi基础
    作者:巴哈姆特(转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制;而更加强大的继承机制应该是来自从一个接口的继承。    本篇我们将讨论接口的特点。    首先,接口的定义方式与类相似。不同的是:类代表了一种实体,而接口代
    02-09
点击排行