建立属于自己的原创信息品牌站 了解企业站
返回首页 hi, 欢迎来到机器人在线 请登录/ 免费注册 扫码关注
  • 【大恒】轻松学HALCON(七)——HDevelop图形窗口操作(上)

    发布时间:2019年11月05日

    此次推送,大恒图像为大家详细讲解HALCON学习中大家比较关注的“HDevelop图形窗口操作”,此文分上下2部分组成,敬请关注下期推文!


    图像处理过程中,从图像中观察处理结果无疑是最直观的方式。在最终的程序交付或项目阶段性成果展示时,为了能够更直观的表现我们算法的处理效果,往往需要图文并茂的进行演示。今天我们就来看看,在HDevelop中如何图文俱佳展示我们的处理结果。


    在开始之前我们首先打开一个新的脚本并输入如下代码


    read_image (Image, 'printer_chip/printer_chip_01')

    binary_threshold (Image, Region, 'max_separability', 'light', UsedThreshold)

    connection (Region, ConnectedRegions)

            

    一 通过菜单打开并设置绘图参数

     

    01 添加窗口      



    在HDevelop中新建脚本会自带一个图形窗口,默认状态下,HDevelop会帮我们刷新处理过程中生成的所有图形。我们也可以通过双击变量窗口对象的方式,在图形窗口中显示指定的图像或区域。

    “窗口”菜单中的“打开图像窗口”选项可为我们创建新的图形窗口。


    所有窗口的右上角都有一个小灯泡图标,用于表示窗口的激活状态。当灯泡点亮时,说明HDevelop会将处理结果刷新到当前窗口上。


    02 设置显示参数

    在窗体的右键菜单中我们可以对当前窗口的参数进行设置。


    ⅰ颜色数量


    进行连通域处理后通常人们希望用不同的颜色表示不同的对象,由于可填充的颜色数目有限,因此当对象数目超过颜色数量时,颜色将被重复利用。

    我们可以根据对象的数目对颜色的数目进行相应的选择,颜色数量越多,对象显示时出现重复颜色的几率就越小。

    上图中颜色数量3时显示均为蓝色的区域在颜色数量为6时可被区分出来。


    ⅱ 颜色


    “颜色”选项可以让我将所有区域和边缘显示为相同的颜色,它和“颜色数量”的功能是互斥的。  

          

    ⅲ 画

    该选项用于设置在窗口中是否绘制填充区域。

     fill(填充)  

     

    margin(边缘)


    ⅳ线宽 


    该选项用于设置绘制边缘的线宽

       线宽=1     

    线宽=3


    ⅴ形状 


    该选项会先对当前区域进行Blob分析,然后显示相应的处理结果。


    02 对应函数


    通过选择不同的选项我们可以浏览不同处理后的图形效果。使用代码,我们同样可以实现上述效果,详见下表。

    ⅵ 查找表


    此选项可以帮助我们浏览经过查找表处理后的图像。对于多通道的图像(如彩色图像),该功能会对每个通道分别执行查找表转换,并将转换后的图像重新合并显示。


    查找表可以将灰度图像映射为伪彩图像。由于人眼对于颜色的分辨能力远大于对灰度的深浅。因此,通过伪彩图像,我们更容易发现图像中灰度的变化。


    黑色机箱原始图像   

     查找表Change2映射后图像


    通过代码gen_image_gray_ramp (ImageGrayRamp, 0, 1, 1, 0, 0, 256, 50)

    即可在窗口中获得查找表图例,下图为Change2查找表图例,其中左侧对应灰度级0,右侧对应灰度级255。

    感谢大家对我们大恒图像的关注与支持,请持续关注“大恒图像”后续推文!如果您需要购买或申请试用,请通过以下方式联系大恒图像。

  • 获取验证码