Halcon函数总结:
create_class_box( : : :ClassifHandle) //创建一个分类器
learn_ndim_box(Foreground,Background,MultiChannelImage : :ClassifHandle : ) //利用正反样本训练分类器
class_ndim_box(MultiChannelImage : Regions :ClassifHandle : ) //利用分类器分割图像
close_class_box( : : ClassifHandle : ) //关闭分类器,销毁存储空间
参考例程:class_ndim_box.hdev
=====================================================================================================
gen_rectangle2( : Rectangle :Row,Column,Phi,Length1,Length2 : ) //创建一个任意方向的矩形
union1(Region : RegionUnion : : ) //将所有输入的region联合为一个region
create_class_gmm( : : NumDim,NumClasses,NumCenters,CovarType,Preprocessing,NumComponents,RandSeed :GMMHandle) //创建一个高斯混合模型的分类器
add_samples_image_class_gmm(Image,ClassRegions : :GMMHandle,Randomize : ) //从图像中得到高斯混合模型的样本
train_class_gmm( : : GMMHandle,MaxIter,Threshold,ClassPriors,Regularize :Centers,Iter) //训练高斯混合模型
clear_samples_class_gmm( : : GMMHandle : ) //释放高斯混合模型的训练数据
classify_image_class_gmm(Image : ClassRegions :GMMHandle,RejectionThreshold : ) //利用高斯混合模型来分割图像
region_to_mean(Regions,Image :ImageMean : : ) //打印region的平均灰度值
clear_class_gmm( : :GMMHandle : ) //释放高斯混合模型
=====================================================================================================
lines_gauss(Image : Lines :Sigma,Low,High,LightDark,ExtractWidth,LineModel,CompleteJunctions : ) //高斯检测直线
clip_contours_xld(Contours : ClippedContours :Row1,Column1,Row2,Column2 : ) //按照指定的rect剪切轮廓数据
参考例程clip_contours_xld.hdev
=====================================================================================================
clip_region(Region : RegionClipped : Row1,Column1,Row2,Column2 : ) //通过rect剪切一个region
clip_region_rel(Region : RegionClipped : Top,Bottom,Left,Right : ) //同过一个相对于图像的尺寸来剪切图像region
参考例程clip_region.hdev clip_region_rel.hdev
=====================================================================================================
region_to_bin(Region : BinImage :ForegroundGray,BackgroundGray,Width,Height : ) //将指定的region转换为指定尺寸和值的二值图像
rectangle1_domain(Image : ImageReduced : Row1,Column1,Row2,Column2 : ) //从给定图像产生rectangle
mean_image(Image : ImageMean :MaskWidth,MaskHeight : ) /平均值平滑图像
paint_gray(ImageSource,ImageDestination : MixedImage : : ) //将一副图像的灰度值打印到另一幅图像上并且输出
edges_sub_pix(Image : Edges :Filter,Alpha,Low,High : ) //利用指定的算子提取图像边缘
segment_contours_xld(Contours : ContoursSplit : Mode,SmoothCont,MaxLineDist1,MaxLineDist2 : ) //按照指定的形式(MODE,如Line)分离xld轮廓
//其他关于轮廓的函数待理解:regress_contours_xld union_collinear_contours_xld
参考例程close_contour_gaps.hdev
=====================================================================================================
gen_contour_polygon_xld( : Contour : Row, Col : ) //创建多边形轮廓数据
close_contours_xld(Contours : ClosedContours : : ) //封闭轮廓
select_contours_xld(Contours : SelectedContours : Feature, Min1, Max1, Min2, Max2 : ) //按照给定的特征选择轮廓
参考例程 close_contours_xld.hdev