《zw版·Halcon-delphi系列原创教程》 Halcon分类函数016,xld,xld轮廓

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数016,xld,xld轮廓

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

  • :: 用符号“**”,替换:“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 ** AddNoiseWhiteContourXld( Contours: X; out NoisyContours: X; NumRegrPoints, Amp);
  2 说明,  add_noise_white_contour_xld,向XLD轮廓,中加入噪声。
  3
  4 ** AffineTransContourXld( Contours: X; out ContoursAffinTrans: X; HomMat2d);
  5
  6 ** AffineTransPolygonXld( Polygons: X; out PolygonsAffinTrans: X; HomMat2d);
  7 说明,  affine_trans_polygon_xld,对XLD多边形(polygon)进行一个任意仿射变换。
  8
  9 ** AreaCenterPointsXld( XLD: X; out Area, out Row, out Column);
 10 说明,  area_center_points_xld,被看做点云的轮廓,和多边形(polygon)的面积和重心。
 11
 12 ** AreaCenterXld( XLD: X; out Area, out Row, out Column, out PointOrder);
 13 说明,  area_center_xld,轮廓,和多边形(polygon)的面积和重心。
 14
 15 ** ChangeRadialDistortionContoursXld( Contours: X; out ContoursRectified: X; CamParamIn, CamParamOut);
 16 说明,  change_radial_distortion_contours_xld,改变了轮廓,的放射失真。
 17
 18 ** CircularityXld( XLD: X; out Circularity);
 19 说明,  circularity_xld,影响轮廓,或多边形(polygon)圆度(与圆相近的程度)的形状系数。
 20
 21 ** ClipContoursXld( Contours: X; out ClippedContours: X; Row1, Column1, Row2, Column2);
 22 说明,  clip_contours_xld,修剪一个XLD轮廓,。
 23
 24 ** ClipEndPointsContoursXld( Contours: X; out ClippedContours: X; Mode, Length);
 25 说明,  clip_end_points_contours_xld,去除线条两端的部分像素。
 26
 27 ** CloseContoursXld( Contours: X; out ClosedContours: X);
 28 说明,  close_contours_xld,关闭一个XLD轮廓,。
 29
 30 ** CombineRoadsXld( EdgePolygons: X; ModParallels: X; ExtParallels: X; CenterLines: X; out RoadSides: X; MaxAngleParallel, MaxAngleColinear, MaxDistanceParallel, MaxDistanceColinear);
 31 说明,  combine_roads_xld,合并两个等级分辨率中的路(road)。
 32
 33 ** CompactnessXld( XLD: X; out Compactness);
 34 说明,  compactness_xld,影响轮廓,或多边形(polygon)致密性的形状系数。
 35
 36 ** ContourPointNumXld( Contour: X; out Length);
 37 说明,  contour_point_num_xld,返回一个XLD轮廓,中点的数目。
 38
 39 ** ContourToWorldPlaneXld( Contours: X; out ContoursTrans: X; CameraParam, WorldPose, Scale);
 40 说明,  contour_to_world_plane_xld,将一个XLD轮廓,转换为一个坐标系统中平面Z为零。
 41
 42 ** ConvexityXld( XLD: X; out Convexity);
 43 说明,  convexity_xld,影响轮廓,或多边形(polygon)凹凸性的形状系数。
 44
 45 ** CreateAnisoShapeModelXld( Contours: X; NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast, out ModelID);
 46 说明,  为各向异性尺度不变匹配准备一个XLD模型
 47
 48 ** CreateLocalDeformableModelXld( Contours: X; NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast, ParamName, ParamValue, out ModelID);
 49 说明,  建立本地XLD变形模型
 50
 51 ** CreatePlanarCalibDeformableModelXld( Contours: X; CamParam, ReferencePose, NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast, ParamName, ParamValue, out ModelID);
 52 说明,  建立XLD变形模型校准平面
 53
 54 ** CreatePlanarUncalibDeformableModelXld( Contours: X; NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast, ParamName, ParamValue, out ModelID);
 55 说明,  建立XLD变形模型无校准平面
 56
 57 ** CreateScaledShapeModelXld( Contours: X; NumLevels, AngleStart, AngleExtent, AngleStep, ScaleMin, ScaleMax, ScaleStep, Optimization, Metric, MinContrast, out ModelID);
 58 说明,  为尺度不变匹配准备一个XLD轮廓模型。
 59
 60 ** CreateShapeModelXld( Contours: X; NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast, out ModelID);
 61 说明,  建立轮廓XLD模型
 62
 63 ** CropContoursXld( Contours: X; out CroppedContours: X; Row1, Col1, Row2, Col2, CloseContours);
 64 说明,  crop_contours_xld,切割一个XLD轮廓,。
 65
 66 ** DeserializeXld( out XLD: X; SerializedItemHandle);
 67 说明,  xld数据转换
 68
 69 ** DiameterXld( XLD: X; out Row1, out Column1, out Row2, out Column2, out Diameter);
 70 说明,  diameter_xld,两个轮廓,或多边形(polygon)点间的最大距离。
 71
 72 ** DifferenceClosedContoursXld( Contours: X; Sub: X; out ContoursDifference: X);
 73 说明,  difference_closed_contours_xld,闭合轮廓,的差异。
 74
 75 ** DifferenceClosedPolygonsXld( Polygons: X; Sub: X; out PolygonsDifference: X);
 76 说明,  difference_closed_polygons_xld,闭合多边形(polygon)的差异。
 77
 78 ** DisparityImageToXyz( Disparity: X; out X: X; out Y: X; out Z: X; CamParamRect1, CamParamRect2, RelPoseRect);
 79 说明,  disp_xld,显示物体到3D坐标系。
 80
 81 ** DispObj( Object_: X; WindowHandle);
 82 说明,  disp_obj,显示图像目标(图像,区域,XLD)。
 83
 84 ** DispXld( XLDObject: X; WindowHandle);
 85 说明,  disp_xld,显示一个XLD物体。
 86
 87 ** DistEllipseContourPointsXld( Contour: X; DistanceMode, ClippingEndPoints, Row, Column, Phi, Radius1, Radius2, out Distances);
 88 说明,  dist_ellipse_contour_points_xld,计算所有轮廓,内的点到一个椭圆的距离。
 89
 90 ** DistEllipseContourXld( Contours: X; Mode, MaxNumPoints, ClippingEndPoints, Row, Column, Phi, Radius1, Radius2, out MinDist, out MaxDist, out AvgDist, out SigmaDist);
 91 说明,  dist_ellipse_contour_xld,轮廓到一个椭圆的距离。
 92
 93 ** DistRectangle2ContourPointsXld( Contour: X; ClippingEndPoints, Row, Column, Phi, Length1, Length2, out Distances);
 94 说明,  dist_rectangle2_contour_points_xld,计算所有轮廓,内的点到一个矩形的距离。
 95
 96 ** DrawXld( out ContOut: X; WindowHandle, Rotate, Move, Scale, KeepRatio);
 97 说明,  draw_xld,一个轮廓的交互绘图。
 98
 99 ** DrawXldMod( ContIn: X; out ContOut: X; WindowHandle, Rotate, Move, Scale, KeepRatio, Edit);
100 说明,  draw_xld_mod,一个轮廓的交互修正。
101
102 ** EccentricityPointsXld( XLD: X; out Anisometry);
103 说明,  eccentricity_points_xld,被看做点云的轮廓,或多变形(polygon)的Anisometry。
104
105 ** EccentricityXld( XLD: X; out Anisometry, out Bulkiness, out StructureFactor);
106 说明,  eccentricity_xld,源自轮廓,或多边形(polygon)的椭圆参数的形状系数。
107
108 ** EllipticAxisPointsXld( XLD: X; out Ra, out Rb, out Phi);
109 说明,  elliptic_axis_points_xld,被看做点云的轮廓,或多边形(polygon)的等价椭圆参数。
110
111 ** EllipticAxisXld( XLD: X; out Ra, out Rb, out Phi);
112 说明,  elliptic_axis_xld,轮廓,或多变形(polygon)的等价椭圆参数。
113
114 ** FindDataCode2D( Image: X; out SymbolXLDs: X; DataCodeHandle, GenParamNames, GenParamValues, out ResultHandles, out DecodedDataStrings);
115 说明,  find_data_code_2d,检测和读取图像或测试的二维数据编码模式中的二维数据编码符号。
116
117 ** FitCircleContourXld( Contours: X; Algorithm, MaxNumPoints, MaxClosureDist,
118
119 ** FitEllipseContourXld( Contours: X; Algorithm, MaxNumPoints, MaxClosureDist,
120
121 ** FitLineContourXld( Contours: X; Algorithm, MaxNumPoints, ClippingEndPoints, Iterations, ClippingFactor, out RowBegin, out ColBegin, out RowEnd, out ColEnd, out Nr, out Nc, out Dist);
122
123 ** FitRectangle2ContourXld( Contours: X; Algorithm, MaxNumPoints, MaxClosureDist, ClippingEndPoints, Iterations, ClippingFactor, out Row, out Column, out Phi, out Length1, out Length2, out PointOrder);
124 说明,  fit_rectangle2_contour_xld,用矩形来匹配XLD轮廓,。
125
126 ** GenCircleContourXld( out ContCircle: X; Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution);
127
128 ** GenContourNurbsXld( out Contour: X; Rows, Cols, Knots, Weights, Degree, MaxError, MaxDistance);
129
130 ** GenContourPolygonRoundedXld( out Contour: X; Row, Col, Radius, SamplingInterval);
131 说明,  gen_contour_polygon_rounded_xld,根据一个多边形(polygon)(以元组形式给出)的圆形角点创建一个XLD轮廓,。
132
133 ** GenContourPolygonXld( out Contour: X; Row, Col);
134 说明,  gen_contour_polygon_xld,根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓,。
135
136 ** GenContourRegionXld( Regions: X; out Contours: X; Mode);
137
138 ** GenContoursSkeletonXld( Skeleton: X; out Contours: X; Length, Mode);
139 说明,  gen_contours_skeleton_xld,将框架转换为XLD轮廓,。
140
141 ** GenCrossContourXld( out Cross: X; Row, Col, Size, Angle);
142 说明,  gen_cross_contour_xld,根据每个输入点交叉的形状创键一个XLD轮廓,。
143
144 ** GenEllipseContourXld( out ContEllipse: X; Row, Column, Phi, Radius1, Radius2,
145
146 ** GenParallelContourXld( Contours: X; out ParallelContours: X; Mode, Distance);
147 说明,  gen_parallel_contour_xld,计算一个XLD轮廓,的平行轮廓,。
148
149 ** GenParallelsXld( Polygons: X; out Parallels: X; Len, Dist, Alpha, Merge);
150 说明,  gen_parallels_xld,提取并行XLD多边形(polygon)。
151
152 ** GenPolygonsXld( Contours: X; out Polygons: X; Type_, Alpha);
153 说明,  gen_polygons_xld,根据多边形近似创建XLD轮廓,。
154
155 ** GenRectangle2ContourXld( out Rectangle: X; Row, Column, Phi, Length1, Length2);
156 说明,  gen_rectangle2_contour_xld,创建一个矩形XLD轮廓,。
157
158 ** GenRegionContourXld( Contour: X; out Region: X; Mode);
159 说明,  gen_region_contour_xld,从XLD元组中创建一个区域。
160
161 ** GenRegionPolygonXld( Polygon: X; out Region: X; Mode);
162 说明,  gen_region_polygon_xld,创建一个XLD多边形中的区域。
163
164 ** GetContourAngleXld( Contour: X; AngleMode, CalcMode, Lookaround, out Angles);
165 说明,  get_contour_angle_xld,为每个轮廓,点计算一个XLD轮廓,方向。
166
167 ** GetContourAttribXld( Contour: X; Name, out Attrib);
168 说明,  get_contour_attrib_xld,返回一个XLD轮廓,的点的特征值。
169
170 ** GetContourGlobalAttribXld( Contour: X; Name, out Attrib);
171
172 ** GetContourXld( Contour: X; out Row, out Col);
173 说明,  get_contour_xld,返回XLD轮廓,的坐标。
174
175 ** GetGrayvalContourXld( Image: X; Contour: X; Interpolation, out Grayval);
176 说明,  获取xld轮廓灰度值
177
178 ** GetLinesXld( Polygon: X; out BeginRow, out BeginCol, out EndRow, out EndCol, out Length, out Phi);
179 说明,  get_lines_xld,返回一个XLD多边形(polygon)数据。
180
181 ** GetParallelsXld( Parallels: X; out Row1, out Col1, out Length1, out Phi1, out Row2, out Col2, out Length2, out Phi2);
182 说明,  get_parallels_xld,返回一个XLD并行数据。
183
184 ** GetPolygonXld( Polygon: X; out Row, out Col, out Length, out Phi);
185 说明,  get_polygon_xld,返回一个XLD多边形(polygon)数据。
186
187 ** GetRegressParamsXld( Contours: X; out Length, out Nx, out Ny, out Dist, out Fpx, out Fpy, out Lpx, out Lpy, out Mean, out Deviation);
188 说明,  get_regress_params_xld,返回XLD轮廓,参数。
189
190 ** InfoParallelsXld( Parallels: X; Image: X; out QualityMin, out QualityMax, out GrayMin, out GrayMax, out StandardMin, out StandardMax);
191 说明,  info_parallels_xld,返回被XLD多边形(polygon)包围的区域的灰度值的信息。
192
193 ** IntersectionCircleContourXld( Contour: X; CircleRow, CircleColumn, CircleRadius, CircleStartPhi, CircleEndPhi, CirclePointOrder, out Row, out Column);
194 说明,  计算xld圆形对象交集。
195
196 ** IntersectionClosedContoursXld( Contours1: X; Contours2: X; out ContoursIntersection: X);
197 说明,  intersection_closed_contours_xld,闭合轮廓,的交集。
198
199 ** IntersectionClosedPolygonsXld( Polygons1: X; Polygons2: X; out PolygonsIntersection: X);
200 说明,  intersection_closed_polygons_xld,闭合多边形(polygon)的交集。
201
202 ** IntersectionContoursXld( Contour1: X; Contour2: X; IntersectionType, out Row, out Column, out IsOverlapping);
203 说明,  计算xld轮廓对象交集。
204
205 ** IntersectionLineContourXld( Contour: X; LineRow1, LineColumn1, LineRow2, LineColumn2, out Row, out Column, out IsOverlapping);
206 说明,  计算直线-轮廓对象交集。
207
208 ** IntersectionSegmentContourXld( Contour: X; SegmentRow1, SegmentColumn1, SegmentRow2, SegmentColumn2, out Row, out Column, out IsOverlapping);
209 说明,  计算xld轮廓分段对象交集。
210
211 ** LengthXld( XLD: X; out Length);
212 说明,  length_xld,轮廓,或多边形(polygon)的长度。
213
214 ** LocalMaxContoursXld( Contours: X; Image: X; out LocalMaxContours: X; MinPercent, MinDiff, Distance);
215 说明,  local_max_contours_xld,选择局域最大灰度值的XLD轮廓,。
216
217 ** MaxParallelsXld( ExtParallels: X; out MaxPolygons: X);
218 说明,  max_parallels_xld,合并具有相同多边形(polygon)的重建XLD并行。
219
220 ** MergeContLineScanXld( CurrConts: X; PrevConts: X; out CurrMergedConts: X; out PrevMergedConts: X; ImageHeight, Margin, MergeBorder, MaxImagesCont);
221 说明,  merge_cont_line_scan_xld,合并连续线扫描图像中的XLD轮廓,。
222
223 ** ModParallelsXld( Parallels: X; Image: X; out ModParallels: X; out ExtParallels: X; Quality, MinGray, MaxGray, MaxStandard);
224 说明,  mod_parallels_xld,提取一个包括同质区域的并行XLD多边形(polygon)。
225
226 ** MomentsAnyPointsXld( XLD: X; Mode, Area, CenterRow, CenterCol, P, Q, out M);
227 说明,  moments_any_points_xld,被看做点云的轮廓,或多变形(polygon)的任意几何时刻(moments)。
228
229 ** MomentsAnyXld( XLD: X; Mode, PointOrder, Area, CenterRow, CenterCol, P, Q, out M);
230 说明,  moments_any_xld,轮廓,或多变形(polygon)的任意集合时刻(moments)。
231
232 ** MomentsObjectModel3D( ObjectModel3D, MomentsToCalculate, out Moments);
233 说明,  3d xld对象被看做点云的轮廓,的几何时刻(moments)
234
235 ** MomentsPointsXld( XLD: X; out M11, out M20, out M02);
236 说明,  moments_points_xld,被看做点云的轮廓,或多变形(polygon)的几何时刻(moments)M20, M02, 和 M11。
237
238 ** MomentsXld( XLD: X; out M11, out M20, out M02);
239 说明,  moments_xld,轮廓,或多变形的几何时刻(moments)M20, M02, and M11。
240
241 ** OrientationPointsXld( XLD: X; out Phi);
242 说明,  orientation_points_xld,被看做点云的轮廓,或多变形(polygon)的方向。
243
244 ** OrientationXld( XLD: X; out Phi);
245 说明,  orientation_xld,轮廓,或多变形(polygon)的方向。
246
247 ** PaintXld( XLD: X; Image: X; out ImageResult: X; Grayval);
248 说明,  paint_xld,把XLD目标画在一个图像中。
249
250 ** PolarTransContourXld( Contour: X; out PolarTransContour: X; Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height);
251 说明,  polar_trans_contour_xld,将一个环状弧中的轮廓,转换为极坐标形式。
252
253 ** PolarTransContourXldInv( PolarContour: X; out XYTransContour: X; Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, WidthIn, HeightIn, Width, Height);
254 说明,  polar_trans_contour_xld_inv,将极坐标下的轮廓,转换为笛卡尔坐标下的形式。
255
256 ** ProjectiveTransContourXld( Contours: X; out ContoursProjTrans: X; HomMat2d);
257 说明,  xld轮廓,投影变换矩阵计算
258
259 ** QueryContourAttribsXld( Contour: X; out Attribs);
260 说明,  query_contour_attribs_xld,返回一个XLD轮廓,定义的属性的名字。
261
262 ** QueryContourGlobalAttribsXld( Contour: X; out Attribs);
263 说明,  query_contour_global_attribs_xld,返回一个XLD轮廓,定义的全局属性的名字。
264
265 ** ReadContourXldArcInfo( out Contours: X; FileName);
266 说明,  read_contour_xld_arc_info,从用ARC/INFO生成格式表示的文件读取XLD轮廓。
267
268 ** ReadContourXldDxf( out Contours: X; FileName, GenParamNames, GenParamValues, out DxfStatus);
269 说明,  read_contour_xld_dxf,从一个DXF文件中读取 XLD轮廓。
270
271 ** ReadPolygonXldArcInfo( out Polygons: X; FileName);
272 说明,  read_polygon_xld_arc_info,从用ARC/INFO生成格式表示的文件读取XLD多边形。
273
274 ** ReadPolygonXldDxf( out Polygons: X; FileName, GenParamNames, GenParamValues, out DxfStatus);
275 说明,  read_polygon_xld_dxf,从一个DXF文件中读取 XLD多边形。
276
277 ** ReceiveXld( out XLD: X; Socket);
278 说明,  receive_xld,通过插口连接接收一个XLD对象。
279
280 ** RegressContoursXld( Contours: X; out RegressContours: X; Mode, Iterations);
281
282 ** SegmentContoursXld( Contours: X; out ContoursSplit: X; Mode,
283
284 ** SelectContoursXld( Contours: X; out SelectedContours: X; Feature, Min1, Max1, Min2, Max2);
285
286 ** SelectShapeXld( XLD: X; out SelectedXLD: X; Features, Operation, Min, Max);
287 说明,  select_shape_xld,根据形状特征选择轮廓,或多边形(polygon)。
288
289 ** SelectXldPoint( XLDs: X; out DestXLDs: X; Row, Column);
290 说明,  select_xld_point,选择包括给定点在内的所有的轮廓,或多边形(polygon)。
291
292 ** SendXld( XLD: X; Socket);
293 说明,  send_xld,通过插口连接发送一个XLD对象。
294
295 ** SerializeXld( XLD: X; out SerializedItemHandle);
296 说明,  xld数据序列化
297
298 ** ShapeTransXld( XLD: X; out XLDTrans: X; Type_);
299 说明,  shape_trans_xld,改变轮廓,或多边形(polygon)的形状。
300
301 ** SmallestCircleXld( XLD: X; out Row, out Column, out Radius);
302 说明,  smallest_circle_xld,轮廓,或多边形(polygon)的最小封闭圆。
303
304 ** SmallestRectangle1Xld( XLD: X; out Row1, out Column1, out Row2, out Column2);
305 说明,  smallest_rectangle1_xld,平行与轮廓,或多边形(polygon)的坐标轴的封闭矩形。
306
307 ** SmallestRectangle2Xld( XLD: X; out Row, out Column, out Phi, out Length1, out Length2);
308 说明,  smallest_rectangle2_xld,轮廓,或多边形(polygon)任意方向的最小封闭矩形。
309
310 ** SmoothContoursXld( Contours: X; out SmoothedContours: X; NumRegrPoints);
311 说明,  smooth_contours_xld,XLD轮廓,的平滑。
312
313 ** SortContoursXld( Contours: X; out SortedContours: X; SortMode, Order, RowOrCol);
314
315 ** SplitContoursXld( Polygons: X; out Contours: X; Mode, Weight, Smooth);
316 说明,  split_contours_xld,在主要点分割XLD轮廓,。
317
318 ** SymmDifferenceClosedContoursXld( Contours1: X; Contours2: X; out ContoursDifference: X);
319 说明,  symm_difference_closed_contours_xld,闭合轮廓,的对称差异。
320
321 ** SymmDifferenceClosedPolygonsXld( Polygons1: X; Polygons2: X; out PolygonsDifference: X);
322 说明,  symm_difference_closed_polygons_xld,闭合多边形(polygon)的对称差异。
323
324 ** TestSelfIntersectionXld( XLD: X; CloseXLD, out DoesIntersect);
325 说明,  test_self_intersection_xld,测试轮廓,或多边形(polygon)自身相交性。
326
327 ** TestXldPoint( XLD: X; Row, Column, out IsInside);
328 说明,  test_xld_point,测试一个或多个包括给定点在内的轮廓,或多边形(polygon)。
329
330 ** Union2ClosedContoursXld( Contours1: X; Contours2: X; out ContoursUnion: X);
331 说明,  union2_closed_contours_xld,闭合轮廓,的并集。
332
333 ** Union2ClosedPolygonsXld( Polygons1: X; Polygons2: X; out PolygonsUnion: X);
334 说明,  union2_closed_polygons_xld,闭合多边形(polygon)的并集。
335
336 ** UnionAdjacentContoursXld( Contours: X; out UnionContours: X; MaxDistAbs, MaxDistRel, Mode);
337
338 ** UnionCocircularContoursXld( Contours: X; out UnionContours: X; MaxArcAngleDiff, MaxArcOverlap, MaxTangentAngle, MaxDist, MaxRadiusDiff, MaxCenterDist, MergeSmallContours, Iterations);
339
340 ** UnionCollinearContoursExtXld( Contours: X; out UnionContours: X; MaxDistAbs, MaxDistRel, MaxShift, MaxAngle, MaxOverlap, MaxRegrError, MaxCosts, WeightDist, WeightShift, WeightAngle, WeightLink, WeightRegr, Mode);
341
342 ** UnionCollinearContoursXld( Contours: X; out UnionContours: X; MaxDistAbs, MaxDistRel, MaxShift, MaxAngle, Mode);
343
344 ** UnionCotangentialContoursXld( Contours: X; out UnionContours: X; FitClippingLength, FitLength, MaxTangAngle, MaxDist, MaxDistPerp, MaxOverlap, Mode);
345 说明,  按余切,合并位于同一条直线上的轮廓,。
346
347 ** UnionStraightContoursHistoXld( Contours: X; out UnionContours: X; out SelectedContours: X; RefLineStartRow, RefLineStartColumn, RefLineEndRow, RefLineEndColumn, Width, MaxWidth, FilterSize, out HistoValues);
348 说明,  union_straight_contours_histo_xld,合并到给定线有相似距离的相邻直线轮廓,。
349
350 ** UnionStraightContoursXld( Contours: X; out UnionContours: X; MaxDist, MaxDiff, Percent, Mode, Iterations);
351 说明,  union_straight_contours_xld,合并具有相似方向的相邻直线轮廓,。
352
353 ** WriteContourXldArcInfo( Contours: X; FileName);
354 说明,  write_contour_xld_arc_info,向用ARC/INFO生成格式表示的文件写入XLD轮廓。
355
356 ** WriteContourXldDxf( Contours: X; FileName);
357 说明,  write_contour_xld_dxf,向一个DXF格式的文件中写入 XLD轮廓。
358
359 ** WritePolygonXldArcInfo( Polygons: X; FileName);
360 说明,  write_polygon_xld_arc_info,向用ARC/INFO生成格式表示的文件写入XLD多边形。
361
362 ** WritePolygonXldDxf( Polygons: X; FileName);
363 说明,  write_polygon_xld_dxf,向一个DXF格式的文件中写入 XLD多边形。
364 query_contour_global_attribs_xld
时间: 2024-12-28 21:59:55

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数016,xld,xld轮廓的相关文章

【《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

《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数001&#183;3D函数

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