《zw版·Halcon-delphi系列原创教程》 Halcon分类函数013,shape模型

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数013,shape模型

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

  • :: 用符号“**”,替换:“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 ** AddChannels( Regions: X; Image: X; out GrayRegions: X); 
  2 说明,  add_channels,把两个灰度值添加到区域中。
  3 
  4 ** AddSamplesImageClassGmm( Image: X; ClassRegions: X; GMMHandle, Randomize); 
  5 说明,  add_samples_image_class_gmm,将从图像中获取的测试样本添加到高斯混合模型的测试数据库中。
  6 
  7 ** AddSamplesImageClassKnn( Image: X; ClassRegions: X; KNNHandle);
  8 
  9 ** AddSamplesImageClassMlp( Image: X; ClassRegions: X; MLPHandle); 
 10 说明,  add_samples_image_class_mlp,将从图像中获取的测试样本添加到多层视感控器的测试数据库中。
 11 
 12 ** AddSamplesImageClassSvm( Image: X; ClassRegions: X; SVMHandle); 
 13 说明,  add_samples_image_class_svm,将从图像中获取的测试样本添加到一个支持向量机的测试数据库中。
 14 
 15 ** AffineTransRegion( Region: X; out RegionAffineTrans: X; HomMat2d, Interpolate); 
 16 说明,  affine_trans_region,对区域进行任意的二维变换。
 17 
 18 ** AreaCenter( Regions: X; out Area, out Row, out Column); 
 19 说明,  area_center,一个区域的面积(大小)和中心。
 20 
 21 ** AreaCenterGray( Regions: X; Image: X; out Area, out Row, out Column);
 22 
 23 ** AreaHoles( Regions: X; out Area); 
 24 说明,  测量孔洞Holes的面积
 25 
 26 ** AutoThreshold( Image: X; out Regions: X; Sigma); 
 27 说明,  auto_threshold,根据直方图决定的阀值分割图像。
 28 
 29 ** BackgroundSeg( Foreground: X; out BackgroundRegions: X); 
 30 说明,  background_seg,决定给定区域背景相连的部分。
 31 
 32 ** BinThreshold( Image: X; out Region: X); 
 33 说明,  bin_threshold,根据自动产生的阀值分割图像。
 34 
 35 ** BottomHat( Region: X; StructElement: X; out RegionBottomHat: X); 
 36 说明,  bottom_hat,计算区域的bottom hat(原图像和它的闭之间的差)。
 37 
 38 ** Boundary( Region: X; out RegionBorder: X; BoundaryType);
 39 
 40 ** ChangeRadialDistortionImage( Image: X; Region: X; out ImageRectified: X; CamParamIn, CamParamOut); 
 41 说明,  change_radial_distortion_image,改变图像的放射失真。
 42 
 43 ** CharThreshold( Image: X; HistoRegion: X; out Characters: X; Sigma, Percent, out Threshold); 
 44 说明,  char_threshold,为提取的字符产生一个分割阀值。
 45 
 46 ** Circularity( Regions: X; out Circularity); 
 47 说明,  circularity,影响一个区域与圆的相似度的形状系数。
 48 
 49 ** Class2DimSup( ImageCol: X; ImageRow: X; FeatureSpace: X; out RegionClass2Dim: X); 
 50 说明,  class_2dim_sup,采用二维空间像素分类分割图像。
 51 
 52 ** ClassifyImageClassGmm( Image: X; out ClassRegions: X; GMMHandle, RejectionThreshold); 
 53 说明,  classify_image_class_gmm,根据高斯混合模式分类图像。
 54 
 55 ** ClassifyImageClassKnn( Image: X; out ClassRegions: X; out DistanceImage: X; KNNHandle, RejectionThreshold); 
 56 说明,  根据KNN模式分类图像。
 57 
 58 ** ClassifyImageClassLut( Image: X; out ClassRegions: X; ClassLUTHandle); 
 59 说明,  根据lut模式分类图像。
 60 
 61 ** ClassifyImageClassMlp( Image: X; out ClassRegions: X; MLPHandle, RejectionThreshold); 
 62 说明,  classify_image_class_mlp,根据多层视感控器分类图像 。
 63 
 64 ** ClassifyImageClassSvm( Image: X; out ClassRegions: X; SVMHandle); 
 65 说明,  classify_image_class_svm,根据支持向量机分类图像。
 66 
 67 ** ClassNdimBox( MultiChannelImage: X; out Regions: X; ClassifHandle); 
 68 说明,  class_ndim_box,利用立方体将像素分类。
 69 
 70 ** ClassNdimNorm( MultiChannelImage: X; out Regions: X; Metric, SingleMultiple, Radius, Center); 
 71 说明,  class_ndim_norm,利用球体或立方体将像素分类。
 72 
 73 ** ClipRegion( Region: X; out RegionClipped: X; Row1, Column1, Row2, Column2); 
 74 说明,  clip_region,将一个区域修改为矩形。
 75 
 76 ** ClipRegionRel( Region: X; out RegionClipped: X; Top, Bottom, Left, Right); 
 77 说明,  clip_region_rel,根据大小修改一个区域。
 78 
 79 ** CloseEdges( Edges: X; EdgeImage: X; out RegionResult: X; MinAmplitude); 
 80 说明,  close_edges,使用边缘幅值图像消除边缘缺陷。
 81 
 82 ** ClosestPointTransform( Region: X; out Distances: X; out ClosestPoints: X; Metric, Foreground, ClosestPointMode, Width, Height); 
 83 说明,  关闭点变换
 84 
 85 ** Closing( Region: X; StructElement: X; out RegionClosing: X); 
 86 说明,  closing,关闭一个区域。
 87 
 88 ** ClosingCircle( Region: X; out RegionClosing: X; Radius); 
 89 说明,  closing_circle,关闭一个圆形结构基础的一个区域。
 90 
 91 ** ClosingGolay( Region: X; out RegionClosing: X; GolayElement, Rotation); 
 92 说明,  closing_golay,关闭格雷字母表中的元素的一个区域。
 93 
 94 ** ClosingRectangle1( Region: X; out RegionClosing: X; Width, Height); 
 95 说明,  closing_rectangle1,关闭一个矩形结构基础的一个区域。
 96 
 97 ** Compactness( Regions: X; out Compactness); 
 98 说明,  compactness,影响一个区域致密度的形状系数。
 99 
100 ** CompareExtVariationModel( Image: X; out Region: X; ModelID, Mode); 
101 说明,  compare_ext_variation_model,将图像与一个变化模型(variation model)相比较。
102 
103 ** CompareVariationModel( Image: X; out Region: X; ModelID); 
104 说明,  compare_variation_model,将图像与一个变化模型(variation model)相比较。
105 
106 ** Complement( Region: X; out RegionComplement: X); 
107 说明,  complement,返回一个区域的补码。
108 
109 ** ConnectAndHoles( Regions: X; out NumConnected, out NumHoles); 
110 说明,  connect_and_holes,连接部分和中断的数目。
111 
112 ** Connection( Region: X; out ConnectedRegions: X);
113 
114 ** Contlength( Regions: X; out Contlength); 
115 说明,  contlength,描述一个区域轮廓,的长度。
116 
117 ** Convexity( Regions: X; out Convexity); 
118 说明,  convexity,影响一个区域凸性的形状系数。
119 
120 ** CoocFeatureImage( Regions: X; Image: X; LdGray, Direction, out Energy, out Correlation, out Homogeneity, out Contrast); 
121 说明,  cooc_feature_image,计算一个同时出现的矩阵并得出相关灰度值特征。
122 
123 ** CreateComponentModel( ModelImage: X; ComponentRegions: X; Variation Row, Variation Column, Variation Angle, AngleStart, AngleExtent, ContrastLowComp, ContrastHighComp, MinSizeComp, MinContrastComp, MinScoreComp, NumLevelsComp, AngleStepComp, OptimizationComp, MetricComp, PregenerationComp, out ComponentModelID, out RootRanking); 
124 说明,  create_component_model,基于确定的指定组件和关系准备一个匹配的组件模型。
125 
126 ** CreateSheetOfLightModel( ProfileRegion: X; GenParamNames, GenParamValues, out SheetOfLightModelID); 
127 说明,  建立光线模型表
128 
129 ** DeserializeRegion( out Region: X; SerializedItemHandle); 
130 说明,  区域数据转换
131 
132 ** DiameterRegion( Regions: X; out Row1, out Column1, out Row2, out Column2, out Diameter); 
133 说明,  diameter_region,一个区域两个边界点的最大距离。
134 
135 ** Difference( Region: X; Sub: X; out RegionDifference: X); 
136 说明,  difference,计算两个区域的差距(不同)。
137 
138 ** Dilation1( Region: X; StructElement: X; out RegionDilation: X; Iterations); 
139 说明,  dilation1,扩大一个区域。
140 
141 ** Dilation2( Region: X; StructElement: X; out RegionDilation: X; Row, Column, Iterations); 
142 说明,  dilation2,扩大一个区域(使用一个参考点)。
143 
144 ** DilationCircle( Region: X; out RegionDilation: X; Radius);
145 
146 ** DilationGolay( Region: X; out RegionDilation: X; GolayElement, Iterations, Rotation); 
147 说明,  dilation_golay,扩大格雷字母表的元素的一个区域。
148 
149 ** DilationRectangle1( Region: X; out RegionDilation: X; Width, Height); 
150 说明,  dilation_rectangle1,扩大一个矩形结构基础的一个区域。
151 
152 ** DilationSeq( Region: X; out RegionDilation: X; GolayElement, Iterations); 
153 说明,  dilation_seq,顺序地扩大一个区域。
154 
155 ** DispRegion( DispRegions: X; WindowHandle); 
156 说明,  disp_region,在窗口中显示区域。
157 
158 ** DistanceLr( Region: X; Row1, Column1, Row2, Column2, out DistanceMin, out DistanceMax); 
159 说明,  distance_lr,计算一条线和一个区域间的距离。
160 
161 ** DistancePr( Region: X; Row, Column, out DistanceMin, out DistanceMax); 
162 说明,  distance_pr,计算一个点和一个区域间的距离。
163 
164 ** DistanceRrMin( Regions1: X; Regions2: X; out MinDistance, out Row1, out Column1, out Row2, out Column2); 
165 说明,  distance_rr_min,两个相邻区域的相同像素间的最小距离。
166 
167 ** DistanceRrMinDil( Regions1: X; Regions2: X; out MinDistance); 
168 说明,  distance_rr_min_dil,膨胀时两个区域间的最小距离。
169 
170 ** DistanceSr( Region: X; Row1, Column1, Row2, Column2, out DistanceMin, out DistanceMax); 
171 说明,  distance_sr,计算一条分割线和一个区域间的距离。
172 
173 ** DistanceTransform( Region: X; out DistanceImage: X; Metric, Foreground, Width, Height); 
174 说明,  distance_transform,计算一个区域的距离变换。
175 
176 ** DragRegion1( SourceRegion: X; out DestinationRegion: X; WindowHandle); 
177 说明,  drag_region1,一个区域的交互运动。
178 
179 ** DragRegion2( SourceRegion: X; out DestinationRegion: X; WindowHandle, Row, Column); 
180 说明,  drag_region2,一个带有定点规格区域的交互运动。
181 
182 ** DragRegion3( SourceRegion: X; MaskRegion: X; out DestinationRegion: X; WindowHandle, Row, Column); 
183 说明,  drag_region3,一个带有限制位置区域的交互运动。
184 
185 ** DrawPolygon( out PolygonRegion: X; WindowHandle); 
186 说明,  draw_polygon,一个多边形的交互绘图。
187 
188 ** DrawRegion( out Region: X; WindowHandle); 
189 说明,  draw_region,一个闭区域的交互绘图。
190 
191 ** DualThreshold( Image: X; out RegionCrossings: X; MinSize, MinGray, Threshold); 
192 说明,  dual_threshold,对标记的图像做门限操作。
193 
194 ** DynThreshold( OrigImage: X; ThresholdImage: X; out RegionDynThresh: X; Offset, LightDark);
195 
196 ** Eccentricity( Regions: X; out Anisometry, out Bulkiness, out StructureFactor); 
197 说明,  eccentricity,来源于椭圆参数的形状系数。
198 
199 ** EliminateRuns( Region: X; out RegionClipped: X; ElimShorter, ElimLonger); 
200 说明,  eliminate_runs,消除一个给定宽度的顺串。
201 
202 ** EllipticAxis( Regions: X; out Ra, out Rb, out Phi); 
203 说明,  elliptic_axis,相似椭圆的参数。
204 
205 ** EllipticAxisGray( Regions: X; Image: X; out Ra, out Rb, out Phi); 
206 说明,  elliptic_axis_gray,在一个灰度值图像中计算一个区域的方位和主轴。
207 
208 ** EntropyGray( Regions: X; Image: X; out Entropy, out Anisotropy); 
209 说明,  entropy_gray,确定一个图像的熵和各向异性。
210 
211 ** Erosion1( Region: X; StructElement: X; out RegionErosion: X; Iterations); 
212 说明,  erosion1,腐蚀一个区域。
213 
214 ** Erosion2( Region: X; StructElement: X; out RegionErosion: X; Row, Column, Iterations); 
215 说明,  erosion2,腐蚀一个区域(使用参考点)。
216 
217 ** ErosionCircle( Region: X; out RegionErosion: X; Radius); 
218 说明,  erosion_circle,腐蚀一个圆形结构基础的一个区域。
219 
220 ** ErosionGolay( Region: X; out RegionErosion: X; GolayElement, Iterations, Rotation); 
221 说明,  erosion_golay,腐蚀格雷字母表的一个元素的一个区域。
222 
223 ** ErosionRectangle1( Region: X; out RegionErosion: X; Width, Height); 
224 说明,  erosion_rectangle1,腐蚀一个矩形结构基础的一个区域。
225 
226 ** ErosionSeq( Region: X; out RegionErosion: X; GolayElement, Iterations); 
227 说明,  erosion_seq,按顺序腐蚀一个区域。
228 
229 ** EulerNumber( Regions: X; out EulerNumber); 
230 说明,  euler_number,计算Euler数目。
231 
232 ** ExhaustiveMatch( Image: X; RegionOfInterest: X; ImageTemplate: X; out ImageMatch: X; Mode); 
233 说明,  exhaustive_match,模板和图像的匹配。
234 
235 ** ExpandGray( Regions: X; Image: X; ForbiddenArea: X; out RegionExpand: X; Iterations, Mode, Threshold); 
236 说明,  expand_gray,依据灰度值或颜色填充两个区域的间隙或分割重叠区域。
237 
238 ** ExpandGrayRef( Regions: X; Image: X; ForbiddenArea: X; out RegionExpand: X; Iterations, Mode, RefGray, Threshold); 
239 说明,  expand_gray_ref,依据灰度值或颜色填充两个区域的间隙或分割重叠区域。
240 
241 ** ExpandLine( Image: X; out RegionExpand: X; Coordinate, ExpandType, RowColumn, Threshold); 
242 说明,  expand_line,从给定线开始扩充区域。
243 
244 ** ExpandRegion( Regions: X; ForbiddenArea: X; out RegionExpanded: X; Iterations, Mode); 
245 说明,  expand_region,填充区域间的间隙或分离互相重叠的区域。
246 
247 ** FastThreshold( Image: X; out Region: X; MinGray, MaxGray, MinSize); 
248 说明,  fast_threshold,利用全局阀值快速将图像二值化。
249 
250 ** FillUp( Region: X; out RegionFillUp: X); 
251 说明,  fill_up,填充区域中的中断(裂缝等)。
252 
253 ** FillUpShape( Region: X; out RegionFillUp: X; Feature, Min, Max);
254 
255 ** Find1DBarCode( Image: X; out CodeRegion: X; BarCodeDescr, GenericName, GenericValue, out BarcodeFound, out BarCodeElements, out Orientation); 
256 说明,  find_1d_bar_code,搜索一幅图像中的一个条形码。
257 
258 ** Find1DBarCodeRegion( Image: X; out CodeRegion: X; BarCodeDescr, GenericName, GenericValue, out Orientation); 
259 说明,  find_1d_bar_code_region,搜索一幅图像中的多种条形码。
260 
261 ** Find1DBarCodeScanline( Image: X; out CodeRegion: X; BarCodeDescr, GenericName, GenericValue, StopIfFound, out BarcodeFound, out BarCodeElements, out Orientation, out ScanlineNumPoints, out ScanlineDecoded, out ScanlinePointsRow, out ScanlinePointsColumn); 
262 说明,  find_1d_bar_code_scanline,搜索一幅图像中的一个条形码。
263 
264 ** Find2DBarCode( Image: X; out CodeRegion: X; BarCodeDescr, GenParamNames, GenParamValues, out CodeRegDescr); 
265 说明,  find_2d_bar_code,搜索可能包括一个二维条形码的区域。
266 
267 ** FindBarCode( Image: X; out SymbolRegions: X; BarCodeHandle, CodeType, out DecodedDataStrings); 
268 说明,  find_bar_code,检测和读取一幅图像中条形码符号。
269 
270 ** FindMarksAndPose( Image: X; CalTabRegion: X; CalTabDescrFile, StartCamParam, StartThresh, DeltaThresh, MinThresh, Alpha, MinContLength, MaxDiamMarks, out RCoord, out CCoord, out StartPose); 
271 说明,  find_marks_and_pose,从图像中提取二维校准标志和为外部计算机参数计算内部数值。
272 
273 ** FindNeighbors( Regions1: X; Regions2: X; MaxDistance, out RegionIndex1, out RegionIndex2); 
274 说明,  find_neighbors,搜寻直接邻域。
275 
276 ** FindRectificationGrid( Image: X; out GridRegion: X; MinContrast, Radius); 
277 说明,  find_rectification_grid,分割图像中矫正网格区域。
278 
279 ** FitSurfaceFirstOrder( Regions: X; Image: X; Algorithm, Iterations, ClippingFactor, out Alpha, out Beta, out Gamma); 
280 说明,  fit_surface_first_order,通过一个一阶表面(平面)计算灰度值力矩和近似值。
281 
282 ** FitSurfaceSecondOrder( Regions: X; Image: X; Algorithm, Iterations, ClippingFactor, out Alpha, out Beta, out Gamma, out Delta, out Epsilon, out Zeta); 
283 说明,  fit_surface_second_order,通过一个二阶表面(平面)计算灰度值力矩和近似值。
284 
285 ** Fitting( Region: X; StructElements: X; out RegionFitted: X); 
286 说明,  fitting,执行多重结构基础的打开后关闭。
287 
288 ** FuzzyEntropy( Regions: X; Image: X; Apar, Cpar, out Entropy); 
289 说明,  fuzzy_entropy,确定区域的模糊熵。
290 
291 ** FuzzyPerimeter( Regions: X; Image: X; Apar, Cpar, out Perimeter); 
292 说明,  fuzzy_perimeter,计算一个区域的模糊周长。
293 
294 ** GenCheckerRegion( out RegionChecker: X; WidthRegion, HeightRegion, WidthPattern, HeightPattern); 
295 说明,  gen_checker_region,创建一个方格式区域。
296 
297 ** GenContourRegionXld( Regions: X; out Contours: X; Mode);
298 
299 ** GenCoocMatrix( Regions: X; Image: X; out Matrix: X; LdGray, Direction); 
300 说明,  gen_cooc_matrix,在一个图像中计算一个区域中同时出现的矩阵。
301 
302 ** GenEmptyRegion( out EmptyRegion: X); 
303 说明,  gen_empty_region,创建一个空的区域。
304 
305 ** GenGridRegion( out RegionGrid: X; RowSteps, ColumnSteps, Type_, Width, Height); 
306 说明,  gen_grid_region,根据行或像素数创建一个区域 。
307 
308 ** GenRandomRegion( out RegionRandom: X; Width, Height); 
309 说明,  gen_random_region,创建一个随机区域。
310 
311 ** GenRandomRegions( out Regions: X; Type_, WidthMin, WidthMax, HeightMin, HeightMax, PhiMin, PhiMax, NumRegions, Width, Height); 
312 说明,  gen_random_regions,创建随机区域如圆周,矩形和椭圆。
313 
314 ** GenRegionContourXld( Contour: X; out Region: X; Mode); 
315 说明,  gen_region_contour_xld,从XLD元组中创建一个区域。
316 
317 ** GenRegionHisto( out Region: X; Histogram, Row, Column, Scale); 
318 说明,  gen_region_histo,将一个直方图转换为一个区域。
319 
320 ** GenRegionHline( out Regions: X; Orientation, Distance); 
321 说明,  gen_region_hline,将Hesse正规形状中描述的输入线存储为区域。
322 
323 ** GenRegionLine( out RegionLines: X; BeginRow, BeginCol, EndRow, EndCol); 
324 说明,  gen_region_line,将输入线以区域形式存储。
325 
326 ** GenRegionPoints( out Region: X; Rows, Columns); 
327 说明,  gen_region_points,将个别的像素存储为图像区域。
328 
329 ** GenRegionPolygon( out Region: X; Rows, Columns); 
330 说明,  gen_region_polygon,将一个多边形存储为一个目标图像。
331 
332 ** GenRegionPolygonFilled( out Region: X; Rows, Columns); 
333 说明,  gen_region_polygon_filled,将一个多边形存储为一个已填充区域。
334 
335 ** GenRegionPolygonXld( Polygon: X; out Region: X; Mode); 
336 说明,  gen_region_polygon_xld,创建一个XLD多边形中的区域。
337 
338 ** GenRegionRuns( out Region: X; Row, ColumnBegin, ColumnEnd); 
339 说明,  gen_region_runs,创建一个扫描宽度编码中的图像区域。
340 
341 ** Get1DBarCode( BarCodeRegion: X; BarCodeDescr, GenericName, GenericValue, Orientation, out BarCodeElements); 
342 说明,  get_1d_bar_code,提取一个条形码中元素的宽度。
343 
344 ** Get1DBarCodeScanline( BarCodeRegion: X; BarCodeDescr, GenericName, GenericValue, Orientation, StopIfFound, out BarCodeElements, out ScanlineNumPoints, out ScanlineDecoded, out ScanlinePointsRow, out ScanlinePointsColumn); 
345 说明,  get_1d_bar_code_scanline,提取一个条形码区域中元素的宽度。
346 
347 ** Get2DBarCode( BarCodeRegion: X; Image: X; BarCodeDescr, CodeRegDescr, GenParamNames, GenParamValues, out BarCodeDimension, out BarCodeData); 
348 说明,  get_2d_bar_code,提取一个条形码区域(数据矩阵符号”)中数据元素(在ECC200:模块”中)的值。
349 
350 ** Get2DBarCodePos( BarCodeRegion: X; Image: X; BarCodeDescr, CodeRegDescr, GenParamNames, GenParamValues, out BarCodeDimension, out BarCodeData, out DataElementRow, out DataElementCol); 
351 说明,  get_2d_bar_code_pos,提取一个条形码区域(数据矩阵符号”)中数据元素(在ECC200:模块”中)的数值和它们在图像中的位置。
352 
353 ** GetRegionChain( Region: X; out Row, out Column, out Chain); 
354 说明,  get_region_chain,一个对象的轮廓,作为链式码。
355 
356 ** GetRegionContour( Region: X; out Rows, out Columns); 
357 说明,  get_region_contour,查询一个目标的轮廓,。
358 
359 ** GetRegionConvex( Region: X; out Rows, out Columns); 
360 说明,  get_region_convex,查询突起的外表作为轮廓,。
361 
362 ** GetRegionIndex( Regions: X; Row, Column, out Index); 
363 说明,  get_region_index,包括给定像素在内的所有的区域坐标。
364 
365 ** GetRegionPoints( Region: X; out Rows, out Columns); 
366 说明,  get_region_points,查询一个区域的像素数。
367 
368 ** GetRegionPolygon( Region: X; Tolerance, out Rows, out Columns); 
369 说明,  get_region_polygon,用一个多边形近似获取区域。
370 
371 ** GetRegionRuns( Region: X; out Row, out ColumnBegin, out ColumnEnd); 
372 说明,  get_region_runs,查询一个区域的扫描宽度编码。
373 
374 ** GetRegionThickness( Region: X; out Thickness, out Histogramm); 
375 说明,  get_region_thickness,查询主轴附近区域的宽度(厚度)。
376 
377 ** GrabData( out Image: X; out Region: X; out Contours: X; AcqHandle, out Data); 
378 说明,  grab_data,从指定的图像获取设备获取图像和预处理图像数据。
379 
380 ** GrabDataAsync( out Image: X; out Region: X; out Contours: X; AcqHandle, MaxDelay, out Data); 
381 说明,  grab_data_async,从指定的图像获取设备获取图像和预处理图像数据并且开始下一个异步获取。
382 
383 ** GrayFeatures( Regions: X; Image: X; Features, out Value); 
384 说明,  灰度特征
385 
386 ** GrayHisto( Regions: X; Image: X; out AbsoluteHisto, out RelativeHisto); 
387 说明,  gray_histo,计算灰度值分布。
388 
389 ** GrayHistoAbs( Regions: X; Image: X; Quantization, out AbsoluteHisto); 
390 说明,  gray_histo_abs,计算灰度值分布。
391 
392 ** GrayHistoRange( Regions: X; Image: X; Min, Max, NumBins, out Histo, out BinSize); 
393 说明,  灰度范围直方图
394 
395 ** GrayProjections( Region: X; Image: X; Mode, out HorProjection, out VertProjection); 
396 说明,  gray_projections,计算水平和垂直灰度值预测。
397 
398 ** HammingChangeRegion( InputRegion: X; out OutputRegion: X; Width, Height, Distance); 
399 说明,  hamming_change_region,创建一个有给定汉明距离的区域。
400 
401 ** HammingDistance( Regions1: X; Regions2: X; out Distance, out Similarity); 
402 说明,  hamming_distance,两个区域间的汉明距离。
403 
404 ** HammingDistanceNorm( Regions1: X; Regions2: X; Norm, out Distance, out Similarity); 
405 说明,  hamming_distance_norm,两个区域间的归一化汉明距离。
406 
407 ** HarmonicInterpolation( Image: X; Region: X; out InpaintedImage: X; Precision); 
408 说明,  harmonic_interpolation,对一个图像区域执行谐波插值。
409 
410 ** Histo2Dim( Regions: X; ImageCol: X; ImageRow: X; out Histo2Dim: X); 
411 说明,  histo_2dim,计算两通道灰度值图像的直方图。
412 
413 ** HitOrMiss( Region: X; StructElement1: X; StructElement2: X; out RegionHitMiss: X; Row, Column); 
414 说明,  hit_or_miss,区域的Hit-or-miss运行。
415 
416 ** HitOrMissGolay( Region: X; out RegionHitMiss: X; GolayElement, Rotation); 
417 说明,  hit_or_miss_golay,使用格雷字母表的区域的Hit-or-miss运行。
418 
419 ** HitOrMissSeq( Region: X; out RegionHitMiss: X; GolayElement); 
420 说明,  hit_or_miss_seq,使用格雷字母表的区域的Hit-or-miss运行(按顺序)。
421 
422 ** HoughCircles( RegionIn: X; out RegionOut: X; Radius, Percent, Mode); 
423 说明,  hough_circles,特定半径的圆周的中心。
424 
425 ** HoughCircleTrans( Region: X; out HoughImage: X; Radius); 
426 说明,  hough_circle_trans,返回指定半径的圆周的Hough变换。
427 
428 ** HoughLines( RegionIn: X; AngleResolution, Threshold, AngleGap, DistGap, out Angle, out Dist); 
429 说明,  hough_lines,借助Hough变化查询图像中的线,并将其返回到HNF中。
430 
431 ** HoughLineTrans( Region: X; out HoughImage: X; AngleResolution); 
432 说明,  hough_line_trans,对区域中的线进行Hough变换。
433 
434 ** HysteresisThreshold( Image: X; out RegionHysteresis: X; Low, High, MaxLength); 
435 说明,  hysteresis_threshold,对图像采取磁滞门限操作。
436 
437 ** InnerCircle( Regions: X; out Row, out Column, out Radius); 
438 说明,  inner_circle,一个区域内部最大的圆周。
439 
440 ** InnerRectangle1( Regions: X; out Row1, out Column1, out Row2, out Column2); 
441 说明,  inner_rectangle1,一个区域内部最大的矩形。
442 
443 ** InpaintingAniso( Image: X; Region: X; out InpaintedImage: X; Mode, Contrast, Theta, Iterations, Rho); 
444 说明,  inpainting_aniso,通过各向异性扩散执行图像修复。
445 
446 ** InpaintingCed( Image: X; Region: X; out InpaintedImage: X; Sigma, Rho, Theta, Iterations); 
447 说明,  inpainting_ced,通过一致性增强扩散执行图像修复。
448 
449 ** InpaintingCt( Image: X; Region: X; out InpaintedImage: X; Epsilon, Kappa, Sigma, Rho, ChannelCoefficients); 
450 说明,  inpainting_ct,通过连贯传送执行图像修复。
451 
452 ** InpaintingMcf( Image: X; Region: X; out InpaintedImage: X; Sigma, Theta, Iterations); 
453 说明,  inpainting_mcf,通过水平线平滑执行图像修复。
454 
455 ** InpaintingTexture( Image: X; Region: X; out InpaintedImage: X; MaskSize, SearchSize, Anisotropy, PostIteration, Smoothness); 
456 说明,  inpainting_texture,通过结构传导执行图像修复。
457 
458 ** InspectShapeModel( Image: X; out ModelImages: X; out ModelRegions: X; NumLevels, Contrast); 
459 说明,  inspect_shape_model,创建一个轮廓模型的表示。
460 
461 ** Intensity( Regions: X; Image: X; out Mean, out Deviation); 
462 说明,  intensity,计算灰度值的平均值和偏差。
463 
464 ** Interjacent( Region: X; out RegionInterjacent: X; Mode); 
465 说明,  interjacent,利用给定区域分割图像。
466 
467 ** InterpolateScatteredDataImage( Image: X; RegionInterpolate: X; out ImageInterpolated: X; Method, GenParamNames, GenParamValues); 
468 说明,  计算图像的交集。
469 
470 ** Intersection( Region1: X; Region2: X; out RegionIntersection: X); 
471 说明,  intersection,计算两个区域的交集。
472 
473 ** JunctionsSkeleton( Region: X; out EndPoints: X; out JuncPoints: X); 
474 说明,  junctions_skeleton,找到框架中的结点和终点。
475 
476 ** LabelToRegion( LabelImage: X; out Regions: X); 
477 说明,  label_to_region,提取一幅图像中灰度值相同的区域。
478 
479 ** MergeRegionsLineScan( CurrRegions: X; PrevRegions: X; out CurrMergedRegions: X; out PrevMergedRegions: X; ImageHeight, MergeBorder, MaxImagesRegion); 
480 说明,  merge_regions_line_scan,从行扫描图像合并区域。
481 
482 ** MinkowskiAdd1( Region: X; StructElement: X; out RegionMinkAdd: X; Iterations); 
483 说明,  minkowski_add1,执行一个区域的Minkowski添加。
484 
485 ** MinkowskiAdd2( Region: X; StructElement: X; out RegionMinkAdd: X; Row, Column, Iterations); 
486 说明,  minkowski_add2,扩大一个区域(使用参考点)。
487 
488 ** MinkowskiSub1( Region: X; StructElement: X; out RegionMinkSub: X; Iterations); 
489 说明,  minkowski_sub1,腐蚀一个区域。
490 
491 ** MinkowskiSub2( Region: X; StructElement: X; out RegionMinkSub: X; Row, Column, Iterations); 
492 说明,  minkowski_sub2,腐蚀一个区域(使用参考点)。
493 
494 ** MinMaxGray( Regions: X; Image: X; Percent, out Min, out Max, out Range); 
495 说明,  min_max_gray,计算区域内的最大和最小灰度值。
496 
497 ** MirrorRegion( Region: X; out RegionMirror: X; Mode, WidthHeight); 
498 说明,  mirror_region,反馈一个平行于X或Y坐标轴的区域。
499 
500 ** MomentsGrayPlane( Regions: X; Image: X; out MRow, out MCol, out Alpha, out Beta, out Mean); 
501 说明,  moments_gray_plane,通过一个平面计算灰度值力矩和近似值。
502 
503 ** MomentsRegion2Nd( Regions: X; out M11, out M20, out M02, out Ia, out Ib); 
504 说明,  moments_region_2nd,区域的某时刻几何特性,。
505 
506 ** MomentsRegion2NdInvar( Regions: X; out M11, out M20, out M02); 
507 说明,  moments_region_2nd_invar,区域的某时刻几何特性。
508 
509 ** MomentsRegion2NdRelInvar( Regions: X; out Phi1, out Phi2); 
510 说明,  moments_region_2nd_rel_invar,计算相关时刻参数。
511 
512 ** MomentsRegion3Rd( Regions: X; out M21, out M12, out M03, out M30); 
513 说明,  moments_region_3rd,区域的某时刻几何特性。
514 
515 ** MomentsRegion3RdInvar( Regions: X; out M21, out M12, out M03, out M30); 
516 说明,  moments_region_3rd_invar,区域的某时刻几何特性。
517 
518 ** MomentsRegionCentral( Regions: X; out I1, out I2, out I3, out I4); 
519 说明,  moments_region_central,区域的某时刻几何特性。
520 
521 ** MomentsRegionCentralInvar( Regions: X; out PSI1, out PSI2, out PSI3, out PSI4); 
522 说明,  moments_region_central_invar,区域的某时刻几何特性。
523 
524 ** MorphHat( Region: X; StructElement: X; out RegionMorphHat: X); 
525 说明,  morph_hat,计算bottom_hat?和top_hat的联合。
526 
527 ** MorphSkeleton( Region: X; out RegionSkeleton: X); 
528 说明,  morph_skeleton,计算一个区域的形态学框架。
529 
530 ** MorphSkiz( Region: X; out RegionSkiz: X; Iterations1, Iterations2); 
531 说明,  morph_skiz,缩小一个区域。
532 
533 ** MoveRegion( Region: X; out RegionMoved: X; Row, Column); 
534 说明,  move_region,对区域进行变换。
535 
536 ** NoiseDistributionMean( Region: X; Image: X; FilterSize, out Distribution); 
537 说明,  noise_distribution_mean,测定一个图像的噪声分布。
538 
539 ** Opening( Region: X; StructElement: X; out RegionOpening: X); 
540 说明,  opening,打开一个区域。
541 
542 ** OpeningCircle( Region: X; out RegionOpening: X; Radius); 
543 说明,  opening_circle,打开一个圆形结构基础的一个区域。
544 
545 ** OpeningGolay( Region: X; out RegionOpening: X; GolayElement, Rotation); 
546 说明,  opening_golay,打开格雷字母表的一个元素的一个区域。
547 
548 ** OpeningRectangle1( Region: X; out RegionOpening: X; Width, Height); 
549 说明,  opening_rectangle1,打开一个矩形结构基础的一个区域。
550 
551 ** OpeningSeg( Region: X; StructElement: X; out RegionOpening: X); 
552 说明,  opening_seg,分离重叠区域。
553 
554 ** OrientationRegion( Regions: X; out Phi); 
555 说明,  orientation_region,一个区域的定向。
556 
557 ** OverpaintRegion( Image: X; Region: X; Grayval, Type_); 
558 说明,  overpaint_region,重新绘制一个图像的区域。
559 
560 ** PaintRegion( Region: X; Image: X; out ImageResult: X; Grayval, Type_); 
561 说明,  paint_region,把区域画在一个图像中。
562 
563 ** PartitionDynamic( Region: X; out Partitioned: X; Distance, Percent); 
564 说明,  partition_dynamic,将一个区域分割为等大的矩形。
565 
566 ** PartitionRectangle( Region: X; out Partitioned: X; Width, Height); 
567 说明,  通过各种标准区分矩形。
568 
569 ** PlaneDeviation( Regions: X; Image: X; out Deviation); 
570 说明,  plane_deviation,从近似像平面计算灰度值的偏差。
571 
572 ** PolarTransRegion( Region: X; out PolarTransRegion: X; Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation); 
573 说明,  polar_trans_region,将一个环状弧内的区域转换为极坐标。
574 
575 ** PolarTransRegionInv( PolarRegion: X; out XYTransRegion: X; Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, WidthIn, HeightIn, Width, Height, Interpolation); 
576 说明,  polar_trans_region_inv,将极坐标中的区域转换为笛卡尔坐标中的区域。
577 
578 ** Pouring( Image: X; out Regions: X; Mode, MinGray, MaxGray); 
579 说明,  pouring,根据大于pouring water”分割图像。
580 
581 ** ProjectiveTransRegion( Regions: X; out TransRegions: X; HomMat2d, Interpolation); 
582 说明,  projective_trans_region,对一个区域进行射影变换。
583 
584 ** Pruning( Region: X; out RegionPrune: X; Length); 
585 说明,  pruning,去掉一个区域的分支。
586 
587 ** RankRegion( Region: X; out RegionCount: X; Width, Height, Number); 
588 说明,  rank_region,给对区域的操作归类。
589 
590 ** ReadRegion( out Region: X; FileName); 
591 说明,  read_region,读取二值图像或者HALCON区域。
592 
593 ** ReceiveRegion( out Region: X; Socket); 
594 说明,  receive_region,通过插口连接接收区域。
595 
596 ** Rectangularity( Regions: X; out Rectangularity); 
597 说明,  rectangularity,影响一个区域矩形相似度的形状系数。
598 
599 ** ReduceDomain( Image: X; Region: X; out ImageReduced: X); 
600 说明,  reduce_domain,缩小一个图像的区域。
601 
602 ** ReduceObjectModel3DByView( Region: X; ObjectModel3D, CamParam, Pose, out ObjectModel3DReduced); 
603 说明,  通过视口,减少图像区域
604 
605 ** RegionFeatures( Regions: X; Features, out Value); 
606 说明,  区域特征
607 
608 ** Regiongrowing( Image: X; out Regions: X; Row, Column, Tolerance, MinSize); 
609 说明,  regiongrowing,利用区域增长分割图像。
610 
611 ** RegiongrowingMean( Image: X; out Regions: X; StartRows, StartColumns, Tolerance, MinSize); 
612 说明,  regiongrowing_mean,利用平均灰度值执行区域增长。
613 
614 ** RegiongrowingN( MultiChannelImage: X; out Regions: X; Metric, MinTolerance, MaxTolerance, MinSize); 
615 说明,  regiongrowing_n,利用区域增长为多通道图像分割图像。
616 
617 ** RegionToBin( Region: X; out BinImage: X; ForegroundGray, BackgroundGray, Width, Height); 
618 说明,  region_to_bin,把一个区域转变为一个二进制字节图像。
619 
620 ** RegionToLabel( Region: X; out ImageLabel: X; Type_, Width, Height); 
621 说明,  region_to_label,把区域转变为一个标签图像。
622 
623 ** RegionToMean( Regions: X; Image: X; out ImageMean: X); 
624 说明,  region_to_mean,用它们的平均灰度值绘制区域。
625 
626 ** RemoveNoiseRegion( InputRegion: X; out OutputRegion: X; Type_); 
627 说明,  remove_noise_region,去除一个区域内的噪声。
628 
629 ** Roundness( Regions: X; out Distance, out Sigma, out Roundness, out Sides); 
630 说明,  roundness,轮廓中获取的形状系数。
631 
632 ** RunBgEsti( PresentImage: X; out ForegroundRegion: X; BgEstiHandle); 
633 说明,  run_bg_esti,评估背景并返回前景区域。
634 
635 ** RunlengthDistribution( Region: X; out Foreground, out Background); 
636 说明,  runlength_distribution,一个区域扫描宽度编码所需的顺串的分配。
637 
638 ** RunlengthFeatures( Regions: X; out NumRuns, out KFactor, out LFactor, out MeanLength, out Bytes); 
639 说明,  runlength_features,区域扫描宽度编码的特征值。
640 
641 ** SegmentCharacters( Region: X; Image: X; out ImageForeground: X; out RegionForeground: X; Method, EliminateLines, DotPrint, StrokeWidth, CharWidth, CharHeight, ThresholdOffset, Contrast, out UsedThreshold); 
642 说明,  segment_characters,将图像给定区域的字符分割。
643 
644 ** SelectCharacters( Region: X; out RegionCharacters: X; DotPrint, StrokeWidth, CharWidth, CharHeight, Punctuation, DiacriticMarks, PartitionMethod, PartitionLines, FragmentDistance, ConnectFragments, ClutterSizeMax, StopAfter); 
645 说明,  select_characters,从一个给定区域中选择字符。
646 
647 ** SelectGray( Regions: X; Image: X; out SelectedRegions: X; Features, Operation, Min, Max); 
648 说明,  select_gray,选择基于灰度值特征的区域。
649 
650 ** SelectMatchingLines( RegionIn: X; out RegionLines: X; AngleIn, DistIn, LineWidth, Thresh, out AngleOut, out DistOut); 
651 说明,  select_matching_lines,选取HNF中线的集合中匹配区域最好的线。
652 
653 ** SelectRegionPoint( Regions: X; out DestRegions: X; Row, Column); 
654 说明,  select_region_point,选择包括给定像素在内的所有区域。
655 
656 ** SelectRegionSpatial( Regions1: X; Regions2: X; Direction, out RegionIndex1, out RegionIndex2); 
657 说明,  select_region_spatial,讨论区域的关联性。
658 
659 ** SelectShape( Regions: X; out SelectedRegions: X; Features, Operation, Min, Max);
660 
661 ** SelectShapeProto( Regions: X; Pattern: X; out SelectedRegions: X; Feature, Min, Max); 
662 说明,  select_shape_proto,选择彼此有某种关系的区域。
663 
664 ** SelectShapeStd( Regions: X; out SelectedRegions: X; Shape, Percent); 
665 说明,  select_shape_std,选择给定形状的区域。
666 
667 ** SendRegion( Region: X; Socket); 
668 说明,  send_region,通过插口连接发送区域。
669 
670 ** SerializeRegion( Region: X; out SerializedItemHandle); 
671 说明,  区域数据序列化
672 
673 ** ShapeHistoAll( Region: X; Image: X; Feature, out AbsoluteHisto, out RelativeHisto); 
674 说明,  shape_histo_all,用极限值确定特征的一个直方图。
675 
676 ** ShapeHistoPoint( Region: X; Image: X; Feature, Row, Column, out AbsoluteHisto, out RelativeHisto); 
677 说明,  shape_histo_point,用极限值确定特征的一个直方图。
678 
679 ** ShapeTrans( Region: X; out RegionTrans: X; Type_);
680 
681 ** Skeleton( Region: X; out Skeleton: X); 
682 说明,  skeleton,计算一个区域的框架。
683 
684 ** SmallestCircle( Regions: X; out Row, out Column, out Radius); 
685 说明,  smallest_circle,一个区域的最小周长。
686 
687 ** SmallestRectangle1( Regions: X; out Row1, out Column1, out Row2, out Column2); 
688 说明,  smallest_rectangle1,平行于坐标轴的包围某区域的矩形。
689 
690 ** SmallestRectangle2( Regions: X; out Row, out Column, out Phi, out Length1, out Length2); 
691 说明,  smallest_rectangle2,任意方向包围某区域的最小矩形。
692 
693 ** SortRegion( Regions: X; out SortedRegions: X; SortMode, Order, RowOrCol); 
694 说明,  sort_region,根据相邻位置归类区域。
695 
696 ** SpatialRelation( Regions1: X; Regions2: X; Percent, out RegionIndex1, out RegionIndex2, out Relation1, out Relation2); 
697 说明,  spatial_relation,根据坐标轴方向左、右、上、下排列相关区域。
698 
699 ** SplitSkeletonLines( SkeletonRegion: X; MaxDistance, out BeginRow, out BeginCol, out EndRow, out EndCol);
700 
701 ** SplitSkeletonRegion( SkeletonRegion: X; out RegionLines: X; MaxDistance);
702 
703 ** SymmDifference( Region1: X; Region2: X; out RegionDifference: X); 
704 说明,  symm_difference,计算两个区域对称差异。
705 
706 ** TestEqualRegion( Regions1: X; Regions2: X; out IsEqual); 
707 说明,  test_equal_region,检测两个目标区域是否相同。
708 
709 ** TestRegionPoint( Regions: X; Row, Column, out IsInside); 
710 说明,  测试区域节点
711 
712 ** TestSubsetRegion( Region1: X; Region2: X; out IsSubset); 
713 说明,  test_subset_region,检测一个区域是否包含在另一个区域中。
714 
715 ** TextLineOrientation( Region: X; Image: X; CharHeight, OrientationFrom, OrientationTo, out OrientationAngle); 
716 说明,  text_line_orientation,决定一个文本行或段落的定向(定位)。
717 
718 ** TextLineSlant( Region: X; Image: X; CharHeight, SlantFrom, SlantTo, out SlantAngle); 
719 说明,  text_line_slant,决定一个文本行或段落的字符的倾斜。
720 
721 ** Thickening( Region: X; StructElement1: X; StructElement2: X; out RegionThick: X; Row, Column, Iterations); 
722 说明,  thickening,把一个Hit-or-miss运行的结果添加到一个区域。
723 
724 ** ThickeningGolay( Region: X; out RegionThick: X; GolayElement, Rotation); 
725 说明,  thickening_golay,把一个Hit-or-miss运行的结果添加到一个区域中(使用一个Golay结构基础)。
726 
727 ** ThickeningSeq( Region: X; out RegionThick: X; GolayElement, Iterations); 
728 说明,  thickening_seq,把一个Hit-or-miss运行的结果添加到一个区域中(按顺序)。
729 
730 ** Thinning( Region: X; StructElement1: X; StructElement2: X; out RegionThin: X; Row, Column, Iterations); 
731 说明,  thinning,从一个区域移去一个Hit-or-miss运行的结果。
732 
733 ** ThinningGolay( Region: X; out RegionThin: X; GolayElement, Rotation); 
734 说明,  thinning_golay,从一个区域移去一个Hit-or-miss运行的结果(使用一个Golay结构基础)。
735 
736 ** ThinningSeq( Region: X; out RegionThin: X; GolayElement, Iterations); 
737 说明,  thinning_seq,从一个区域移去一个Hit-or-miss运行的结果(按顺序)。
738 
739 ** Threshold( Image: X; out Region: X; MinGray, MaxGray);
740 
741 ** TopHat( Region: X; StructElement: X; out RegionTopHat: X); 
742 说明,  top_hat,计算区域的top hat(原图像和它的开之间的差)。
743 
744 ** TransposeRegion( Region: X; out Transposed: X; Row, Column); 
745 说明,  transpose_region,翻译关于一个点的一个区域。
746 
747 ** Union1( Region: X; out RegionUnion: X); 
748 说明,  union1,返回所有输入区域的并集。
749 
750 ** Union2( Region1: X; Region2: X; out RegionUnion: X); 
751 说明,  union2,返回两个区域的并集。
752 
753 ** UpdateBgEsti( PresentImage: X; UpDateRegion: X; BgEstiHandle); 
754 说明,  update_bg_esti,改变估测背景图像。
755 
756 ** VarThreshold( Image: X; out Region: X; MaskWidth, MaskHeight, StdDevScale, AbsThreshold, LightDark); 
757 说明,  var_threshold,根据局域平均标准偏差分析将图像二值化。
758 
759 ** WienerFilterNi( Image: X; Psf: X; NoiseRegion: X; out RestoredImage: X; MaskWidth, MaskHeight); 
760 说明,  wiener_filter_ni,通过Wiener滤波进行图像恢复。
761 
762 ** WriteRegion( Region: X; FileName); 
763 说明,  write_region,在文件中写入地域。
764 
765 ** ZeroCrossing( Image: X; out RegionCrossing: X); 
766 说明,  zero_crossing,从一幅图像中提取零相交。
767 
768 ** ZoomRegion( Region: X; out RegionZoom: X; ScaleWidth, ScaleHeight); 
769 说明,  zoom_region,缩放一个区域。