Halcon腐蚀膨胀算子

腐蚀:删除对象边界某些像素,具有收缩图像作用

膨胀:添加对象边界某些像素,具有扩大图像作用

 

结构元素:由数值为1或0组成的矩阵,在每个像素位置与二值图像对应的区域进行特定的逻辑运算。运算结果为输出图像相应的像素。运算效果取决于结构元素的大小内容以及逻辑运算的性质。

 

腐蚀算法:使用一个nXn结构元素去扫描图像中的每一个像素。用结构元素与其覆盖的二值图像做“与”操作,如果都为1,这图像的该像素为1,否则为0. 腐蚀之后,图像边界向内收缩

 

膨胀算法:使用一个nXn结构元素去扫描图像中的每一个像素。用结构元素与其覆盖的二值图像做“与”操作,如果都为0,这图像的该像素为0,否则为1. 膨胀之后,图像边界向外扩大

 

erosion_circle(Region : RegionErosion : Radius : ) 用一个圆形的结构元素进行腐蚀图像 (小于半径的区域会被腐蚀掉,一般用于有弧形的区域,大多数用这个算子)

erosion_rectangle1(Region : RegionErosion : Width,Height : ) (一般用于方直的区域)

 

dilation_rectangle1(Region : RegionDilation : Width,Height : ) 使用一个矩形的结构元素来膨胀图像。

 

erosion1(Region,StructElement : RegionErosion : Iterations : ) 自己建立一个结构元素来腐蚀区域(Structuring elements (StructElement) can be generated with operators such asgen_circle,gen_rectangle1,gen_rectangle2,gen_ellipse,draw_region,gen_region_polygon,gen_region_points, etc.)

Iterations是迭代次数,即腐蚀的次数

 

dilation1(Region,StructElement : RegionDilation : Iterations : ) 自己建立一个结构元素来膨胀区域(Structuring elements (StructElement) can be generated with operators such asgen_circle,gen_rectangle1,gen_rectangle2,gen_ellipse,draw_region,gen_region_polygon,gen_region_points, etc.

 

erosion2(Region,StructElement : RegionErosion : Row,Column,Iterations : ) 使用一个参考点来腐蚀区域(默认情况wie中间,一般为自己指定参考点)这是和erosion1最大的区别

dilation2(Region,StructElement : RegionDilation : Row,Column,Iterations : ) 和上类似

 

gen_disc_se( :SE :Type,Width,Height,Smax : ) 生成一个椭圆的结构元素

 

gray_dilation(Image,SE :ImageDilation : : ) 灰度值膨胀  对灰度值进行操作而不是区域结构操作

gray_erosion(Image,SE :ImageErosion : : ) 灰度值腐蚀

 

 

对图像腐蚀或是膨胀操作后,和原区域做减操作,可以得到区域的内或是外边界

你可能感兴趣的:(Halcon腐蚀膨胀算子)