Halcon视觉之家-51Halcon专注于机器视觉技术

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 161|回复: 0

[算子解析] paint_xld 把轮廓绘制到图像上

[复制链接]
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 1474 天

    连续签到: 78 天

    [LV.10]以坛为家III

    438

    主题

    1849

    帖子

    7830

    积分

    Rank: 9

    积分
    7830

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2022-6-11 11:10:15 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有账号?会员注册

    x
    参数定义:
    1. paint_xld(XLD, Image : ImageResult : Grayval : )
    复制代码

    作用:
    使用恒定灰度值Grayval将轮廓xld或多边形类型的XLD对象绘制到给定的背景图像image每个通道中,并在返回ImageResult结果中。
    未闭合的轮廓xld对象将被闭合,并且它们的封闭区域被填满。
    使用反锯齿将XLD对象的亚像素边缘绘制到背景图像上。

    灰度值指定,可以针对所有的xld对象,也可以指定如下:
    1. [g(channel1,xld1), g(channel2,xld1), g(channel3,xld1), g(channel1,xld2), ... ].
    复制代码

    比如设置说有的轮廓一个颜色:
    1. Blue
    复制代码

    或者有三个Xld图形依次设置[蓝色,橘色,蓝色]
    1. [Blue,Orange,Blue]
    复制代码


    例子:
    1. Paint colored xld objects into a gray image

    2. * read and copy image to generate a three channel image
    3. read_image(Image1,'green-dot')
    4. copy_image(Image1,Image2)
    5. copy_image(Image1,Image3)
    6. compose3(Image1,Image2,Image3,Image)
    7. * extract subpixel border
    8. threshold_sub_pix(Image1,Border,128)
    9. * select the circle and the arrows
    10. select_obj(Border,circle,14)
    11. select_obj(Border,arrows,16)
    12. concat_obj(circle,arrows,green_dot)
    13. * paint a green circle and white arrows (to paint all
    14. * objects e.g., blue, pass [0,0,255] tuple for GrayVal)
    15. paint_xld(green_dot,Image,ImageResult,[0,255,0,255,255,255])
    复制代码


    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系
    您需要登录后才可以回帖 登录 | 会员注册

    本版积分规则

    视觉培训招生

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    算子查询| 申请友链| 小黑屋| 手机版| Archiver| 邮件支持|

    © 2015-2021 51Halcon机器视觉  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

    本站已安全运行:

    快速回复 返回顶部 返回列表