《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);** AddChannels( Regions: X; Image: X; out GrayRegions: X);
说明, add_channels,把两个灰度值添加到区域中。
** AddSamplesImageClassGmm( Image: X; ClassRegions: X; GMMHandle, Randomize);
说明, add_samples_image_class_gmm,将从图像中获取的测试样本添加到高斯混合模型的测试数据库中。
** AddSamplesImageClassKnn( Image: X; ClassRegions: X; KNNHandle);
** AddSamplesImageClassMlp( Image: X; ClassRegions: X; MLPHandle);
说明, add_samples_image_class_mlp,将从图像中获取的测试样本添加到多层视感控器的测试数据库中。
** AddSamplesImageClassSvm( Image: X; ClassRegions: X; SVMHandle);
说明, add_samples_image_class_svm,将从图像中获取的测试样本添加到一个支持向量机的测试数据库中。
** AffineTransRegion( Region: X; out RegionAffineTrans: X; HomMat2d, Interpolate);
说明, affine_trans_region,对区域进行任意的二维变换。
** AreaCenter( Regions: X; out Area, out Row, out Column);
说明, area_center,一个区域的面积(大小)和中心。
** AreaCenterGray( Regions: X; Image: X; out Area, out Row, out Column);
** AreaHoles( Regions: X; out Area);
说明, 测量孔洞Holes的面积
** AutoThreshold( Image: X; out Regions: X; Sigma);
说明, auto_threshold,根据直方图决定的阀值分割图像。
** BackgroundSeg( Foreground: X; out BackgroundRegions: X);
说明, background_seg,决定给定区域背景相连的部分。
** BinThreshold( Image: X; out Region: X);
说明, bin_threshold,根据自动产生的阀值分割图像。
** BottomHat( Region: X; StructElement: X; out RegionBottomHat: X);
说明, bottom_hat,计算区域的bottom hat(原图像和它的闭之间的差)。
** Boundary( Region: X; out RegionBorder: X; BoundaryType);
** ChangeRadialDistortionImage( Image: X; Region: X; out ImageRectified: X; CamParamIn, CamParamOut);
说明, change_radial_distortion_image,改变图像的放射失真。
** CharThreshold( Image: X; HistoRegion: X; out Characters: X; Sigma, Percent, out Threshold);
说明, char_threshold,为提取的字符产生一个分割阀值。
** Circularity( Regions: X; out Circularity);
说明, circularity,影响一个区域与圆的相似度的形状系数。
** Class2DimSup( ImageCol: X; ImageRow: X; FeatureSpace: X; out RegionClass2Dim: X);
说明, class_2dim_sup,采用二维空间像素分类分割图像。
** ClassifyImageClassGmm( Image: X; out ClassRegions: X; GMMHandle, RejectionThreshold);
说明, classify_image_class_gmm,根据高斯混合模式分类图像。
** ClassifyImageClassKnn( Image: X; out ClassRegions: X; out DistanceImage: X; KNNHandle, RejectionThreshold);
说明, 根据KNN模式分类图像。
** ClassifyImageClassLut( Image: X; out ClassRegions: X; ClassLUTHandle);
说明, 根据lut模式分类图像。
** ClassifyImageClassMlp( Image: X; out ClassRegions: X; MLPHandle, RejectionThreshold);
说明, classify_image_class_mlp,根据多层视感控器分类图像 。
** ClassifyImageClassSvm( Image: X; out ClassRegions: X; SVMHandle);
说明, classify_image_class_svm,根据支持向量机分类图像。
** ClassNdimBox( MultiChannelImage: X; out Regions: X; ClassifHandle);
说明, class_ndim_box,利用立方体将像素分类。
** ClassNdimNorm( MultiChannelImage: X; out Regions: X; Metric, SingleMultiple, Radius, Center);
说明, class_ndim_norm,利用球体或立方体将像素分类。
** ClipRegion( Region: X; out RegionClipped: X; Row1, Column1, Row2, Column2);
说明, clip_region,将一个区域修改为矩形。
** ClipRegionRel( Region: X; out RegionClipped: X; Top, Bottom, Left, Right);
说明, clip_region_rel,根据大小修改一个区域。
** CloseEdges( Edges: X; EdgeImage: X; out RegionResult: X; MinAmplitude);
说明, close_edges,使用边缘幅值图像消除边缘缺陷。
** ClosestPointTransform( Region: X; out Distances: X; out ClosestPoints: X; Metric, Foreground, ClosestPointMode, Width, Height);
说明, 关闭点变换
** Closing( Region: X; StructElement: X; out RegionClosing: X);
说明, closing,关闭一个区域。
** ClosingCircle( Region: X; out RegionClosing: X; Radius);
说明, closing_circle,关闭一个圆形结构基础的一个区域。
** ClosingGolay( Region: X; out RegionClosing: X; GolayElement, Rotation);
说明, closing_golay,关闭格雷字母表中的元素的一个区域。
** ClosingRectangle1( Region: X; out RegionClosing: X; Width, Height);
说明, closing_rectangle1,关闭一个矩形结构基础的一个区域。
** Compactness( Regions: X; out Compactness);
说明, compactness,影响一个区域致密度的形状系数。
** CompareExtVariationModel( Image: X; out Region: X; ModelID, Mode);
说明, compare_ext_variation_model,将图像与一个变化模型(variation model)相比较。
** CompareVariationModel( Image: X; out Region: X; ModelID);
说明, compare_variation_model,将图像与一个变化模型(variation model)相比较。
** Complement( Region: X; out RegionComplement: X);
说明, complement,返回一个区域的补码。
** ConnectAndHoles( Regions: X; out NumConnected, out NumHoles);
说明, connect_and_holes,连接部分和中断的数目。
** Connection( Region: X; out ConnectedRegions: X);
** Contlength( Regions: X; out Contlength);
说明, contlength,描述一个区域轮廓,的长度。
** Convexity( Regions: X; out Convexity);
说明, convexity,影响一个区域凸性的形状系数。
** CoocFeatureImage( Regions: X; Image: X; LdGray, Direction, out Energy, out Correlation, out Homogeneity, out Contrast);
说明, cooc_feature_image,计算一个同时出现的矩阵并得出相关灰度值特征。
** 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);
说明, create_component_model,基于确定的指定组件和关系准备一个匹配的组件模型。
** CreateSheetOfLightModel( ProfileRegion: X; GenParamNames, GenParamValues, out SheetOfLightModelID);
说明, 建立光线模型表
** DeserializeRegion( out Region: X; SerializedItemHandle);
说明, 区域数据转换
** DiameterRegion( Regions: X; out Row1, out Column1, out Row2, out Column2, out Diameter);
说明, diameter_region,一个区域两个边界点的最大距离。
** Difference( Region: X; Sub: X; out RegionDifference: X);
说明, difference,计算两个区域的差距(不同)。
** Dilation1( Region: X; StructElement: X; out RegionDilation: X; Iterations);
说明, dilation1,扩大一个区域。
** Dilation2( Region: X; StructElement: X; out RegionDilation: X; Row, Column, Iterations);
说明, dilation2,扩大一个区域(使用一个参考点)。
** DilationCircle( Region: X; out RegionDilation: X; Radius);
** DilationGolay( Region: X; out RegionDilation: X; GolayElement, Iterations, Rotation);
说明, dilation_golay,扩大格雷字母表的元素的一个区域。
** DilationRe