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)
2310.2f23.00
23-10.2f23.00
4.7f4.0000000
1234.56789+10.3f+1234.568
255xff
255XFF
0xff.5d00255
  1. read_image:读取图片

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

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

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

  1. dilation_rectangle1:扩张矩形

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

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

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

  1. sub_image(ImageMinuend, ImageSubtrahend :ImageSub : Mult, Add : ) 求两张图像的差值

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

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

  1. 腐蚀膨胀算子

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)灰度值腐蚀

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值