Halcon算子及其用途HALCON算子函数——Chapter11:Morphology(形态学)11.1Gray-Values1.dual_rank功能:打开、取中值和关闭圆和矩形掩码。2.gen_disc_se功能:为灰度形态学生成椭圆结构基础。3.gray_bothat功能:执行一个图像的一个灰度值bottom_hat变换(原图像和它的闭之间的差)。4.gray_closing功能:关闭一个图像的一个灰度值。5.gray_closing_rect功能:关闭带矩形掩码的灰度值。6.gray_cl_osing_shape功能:关闭带选择掩码的灰度值。7.gray_dilation功能:扩大一个图像上的灰度值。8.gray_dilation_rect功能:确定一个矩形的最小灰度值。9.gray_dilation_shape功能:确定一个选择的掩码的最大灰度值。10.gray_erosion功能:腐蚀一个图像的灰度值。11.gray_erosion_rect功能:确定一个矩形的最小灰度值。12.gray_erosion_shape功能:确定一个选择的掩码的最小灰度值。13.gray_opening功能:打开一个图像的灰度值。14.gray_opening_rect功能:打开一个矩形掩码的灰度值。15.gray_openin_g_shape功能:打开一个选择的掩码的灰度值。16.gray_range_rect功能:确定一个矩形的灰度值范围。17.gray_tophat功能:执行一个图像的一个灰度值top_hat变换(原图像和它的开之间的差)。18.read_gray_se功能:为灰度形态学下载一个结构基础。11.2Region1.bottom_hat功能:计算区域的bottom_hat(原图像和它的闭之间的差)。2.boundary功能:把一个区域减小到它的边界。3.closing功能:关闭一个区域。4.closing_circle功能:关闭一个圆形结构基础的一个区域。5.closing_golay功能:关闭格雷字母表中的元素的一个区域。6.closing_rectangle1功能:关闭一个矩形结构基础的一个区域。7.dilation1功能:扩大一个区域。8.dilation2功能:扩大一个区域(使用一个参考点)。9.dilation_circle功能:扩大一个圆形结构基础的一个区域。10.dilation_golay功能:扩大格雷字母表的元素的一个区域。11.dilation_rectangle1功能:扩大一个矩形结构基础的一个区域。12.dilation_seq功能:顺序地扩大一个区域。13.erosion1功能:腐蚀一个区域。14.erosion2功能:腐蚀一个区域(使用参考点)。15.erosion_circle功能:腐蚀一个圆形结构基础的一个区域。16.erosion_golay功能:腐蚀格雷字母表的一个元素的一个区域。17.erosion_rectangle1功能:腐蚀一个矩形结构基础的一个区域。18.erosion_seq功能:按顺序腐蚀一个区域。19.fitting功能:执行多重结构基础的打开后关闭。20.gen_struct_elements功能:生成一个标准结构基础。21.golay_elements功能:生成格雷字母表的结构基础。22.hit_or_miss功能:区域的Hit-or-miss运行。23.hit_or_miss_golay功能:使用格雷字母表的区域的Hit-or-miss运行。24.hit_or_miss_seq功能:使用格雷字母表的区域的Hit-or-miss运行(按顺序)。25.minkowski_add1功能:执行一个区域的Minkowski添加。26.minkowski_add2功能:扩大一个区域(使用参考点)。27.minkowski_sub1功能:腐蚀一个区域。28.minkowski_sub2功能:腐蚀一个区域(使用参考点)。29.morph_hat功能:计算bottom_hat_和top_hat的联合。30.morph_skeleton功能:计算一个区域的形态学框架。31.morph_skiz功能:缩小一个区域。32.opening功能:打开一个区域。33.opening_circle功能:打开一个圆形结构基础的一个区域。34.opening_golay功能:打开格雷字母表的一个元素的一个区域。35.opening_rectangle1功能:打开一个矩形结构基础的一个区域。36.opening_seg功能:分离重叠区域。37.pruning功能:去掉一个区域的分支。38.thickening功能:把一个Hit-or-miss运行的结果添加到一个区域。39.thickening_golay功能:把一个Hit-or-miss运行的结果添加到一个区域中(使用一个Golay结构基础)。40.thickening_seq功能:把一个Hit-or-miss运行的结果添加到一个区域中(按顺序)。41.thinning功能:从一个区域移去一个Hit-or-miss运行的结果。42.thinning_golay功能:从一个区域移去一个Hit-or-miss运行的结果(使用一个Golay结构基础)。43.thinning_seq功能:从一个区域移去一个Hit-or-miss运行的结果(按顺序)。44.top_hat功能:计算区域的top_hat(原图像和它的开之间的差)45.dilation_circle(Image,ImageDilation,7.5)功能:以圆形为模板,对Image图像进行膨化运算,7.5指的是模板半径46.complement(imageDilation,NotImageDilation)功能:对膨胀过后的Region进行求补集运算,得到整个原图中除去大颗粒区域以外的NotImageDilation47.reduce_domain(Image,NotImageDilation,ParticlesRed)功能:减少操作器,从Image中减掉NotImageDilation区域以外的区域,保存为ParticlesRed48.mean_image(ParticlesRed,Mean,31,31)功能:按照模板的平均值来对输入图像进行平滑,保存在输出图像Mean中,31,31为输出窗口大小。49.dyn_threshold(ParticlesRed,Mean,SmallRaw,3,’light’)功能:图像阈值分割,使用mean这个threshold(Mean是上述NotImageDilation也就是说小颗粒所在的区域ParticlesRed的平均值)对图像ParticlesRed(未经过均值处理的NotImageDilation)进行筛选,3是Offset,选择light格式,规则如下:Original=go,threshold=gt(这里指的就是Mean)Light:go=gt_offsetDark:go=gt-offsetEqual:gt-offset=go=gt+offsetNo_equal:gogt-offset或者gogt+offset50.opening_circle(SmallRaw,Small,2.5)功能:对SmallRaw进行圆模板开运算51.connection(small,SmallConnection)功能:对small做连通图52select_region_point(SmallConnection,SmallSingle,Row,Column)功能:根据Row和Column来选择所有的包含一个像素点的域。并保持到SmallSingle中53.count_obj(SmallSingle,NumSingle)功能:计算SmallSingle中包含的元素个数54.intensity(SmallSingle,Image,MeanGray,DeviationGray)功能:计算输入图像Image中region(这里指SmallSingle)的均值和方差55.area_center(SmallSingle,Area,Row,Column)56.模板图像的生成Inspect_shape_mode(Image,ModelImage,ModelRegions,5,40)Inspect_shape_mode(Image,ModelImage,ModelRegion,1,Contrast)57.reduce_domain(ModelImage,ModelROI,ImageROI)功能是:获取ModelImage图像中ModelRoil范围的区域。ImageROI中保存的就是这个输出的结果。58.create_shape_model(ImageROI,4,0,0,'auto','none','use_polarity',30,10,ModelID)功能:根据域生成一个模板,输出这个模板的ID