Halcon 简单算子

 

简单算子:

1. Set_Part : 设置 HalconWindow 显示区域

2. Set_Colored : 它允许用户以不同的颜色显示区域集

3. Set_Draw : 定义区域填充模式。如果模式设置为“fill”,则填充输出区域,如果设置为“margin”,则仅显示轮廓。设置模式只影响有效窗口

4. tuple_string: 输入参数 “T”, 根据格式化“Format”,输出对应字符串“String”.

tuple_string( : : T, Format : String)    T : 转换前的值。Format : 进行转换的格式。 string : 转换后的值。

列子:

tuple_string (23, '10.2f', String)  执行后 string 的值 '23.00     '

T (Input) Format (Input) String (Output)
23 '10.2f' '         23.00'
23 '-10.2f' '23.00         '
4 '.7f' '4.0000000'
1234.56789 '+10.3f' ' +1234.568'
255 'x' 'ff'
255 'X' 'FF'
0xff '.5d' '00255'

5. read_image:读取图片

  read_image (返回后的图片, 图片完整路径)

6. concat_obj : 把对象一和对象二拼接成一个新的对象返回。

  concat_obj(对象1,对象2,返回对象)

7. dilation_rectangle1:扩张矩形

  dilation_rectangle1(HObject 选区, out HObject 扩张后的选区, HTuple 扩张的宽度, HTuple 扩张的高度)

8. Mean_Image:对所有输入图像(图像)的灰度值进行线性平滑

  mean_Image(需要平滑的图片, out 平滑后的图片, 平滑宽度, 平滑高度)

9. sub_image(ImageMinuendImageSubtrahend :ImageSub : MultAdd : )    求两张图像的差值

    ImageSub = (ImageMinuend - ImageSubtrahend) * Mult + Add ;

    Mult: 差值图像的对比度; Add: 差值图像的亮度;

 

10. 腐蚀膨胀算子

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

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

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

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

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

  Halcon算子简单介绍

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

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

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

  erosion1(Region , StructElement : Region Erosion : Iterations) 自己建立一个结构元素来腐蚀区域 (Structuring elements (StructElement) can be generated with operator such as

      gen_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 as

      gen_circle, gen_rectangle1, gen_rectangle2, gen_ellipse, draw_region, gen_region_polygon, gen_region_points, etc.)

  erosion2(Region , Structelement : Region Erosion 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)灰度值腐蚀

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

 11. 

posted @ 2021-01-06 19:12  LuckyEveryDay  阅读(740)  评论(0)    收藏  举报