51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 2667|回复: 7

[资料] 函数:滤除与检测区域接触的blob区域

[复制链接]
  • TA的每日心情
    害羞
    2018-8-29 18:32
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    48

    主题

    99

    帖子

    1164

    积分

    Rank: 9

    积分
    1164

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

    发表于 2015-6-14 21:03:49 | 显示全部楼层 |阅读模式

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

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

    x
    1、功能:
    滤除与检测区域接触的blob区域,得到新的blob区域

    2、函数原型:
    remove_blobs_touching_border(Image, ROIRegion, BlobRegions : NewBlobRegions : : ErrorCode)

    3、参数:
    Image (input_object)
    image → object
    图像

    ROIRegion (input_object)
    object → object
    检测区域

    BlobRegions (input_object)
    object → object
    原始blob区域(包含多个区域的集合)

    NewBlobRegions (output_object)
    object → object
    滤除与检测区域接触的区域后得到的新的blob区域(包含多个区域的集合)

    ErrorCode (output_control)
    any → (tuple)
    返回错误类型。返回值为0,表示函数运行成功;非0,表示函数内部出现异常。

    4、函数体:
    1. try
    2.     ErrorCode:=0
    3.     *确保检测区域在图像内
    4.     intersection (ROIRegion, Image, ROIRegionTemp)
    5.     *检测区域缩小
    6.     erosion_circle (ROIRegionTemp, RegionErosion, 2.5)
    7.     *获取检测区域的边界回型区域
    8.     difference (ROIRegionTemp, RegionErosion, RegionDifference)
    9.     *创建空的新Blob区域
    10.     gen_empty_obj (NewBlobRegions)
    11.     *去除与检测区域接触的blob区域
    12.     *原理:blob区域与检测区域接触,那么必定与检测区域的边界回型区域有交集,有交集,把该区域去掉
    13.     *无交集,把该blob区域保存在新的blob区域
    14.     count_obj (BlobRegions, Number)
    15.     for i:=1 to Number by 1
    16.         *选择一个blob区域
    17.         select_obj (BlobRegions, ObjectSelected, i)
    18.         *求交集,通过交集是否有效,来判断该blob区域是否为与边界接触,不接触,则保存
    19.         intersection (RegionDifference, ObjectSelected, RegionIntersection)
    20.         Area:=0
    21.         area_center (RegionIntersection, Area, Row, Column)
    22.         if(Area>0)

    23.         else
    24.             count_obj (NewBlobRegions, Number1)
    25.             if(Number1=0)
    26.                 copy_obj (ObjectSelected, NewBlobRegions, 1, 1)
    27.             else
    28.                 concat_obj (NewBlobRegions, ObjectSelected, NewBlobRegions)
    29.             endif
    30.         endif

    31.     endfor
    32. catch (Exception)
    33.     ErrorCode:=-1
    34.     *创建空的新Blob区域
    35.     gen_empty_obj (NewBlobRegions)
    36. endtry
    37. return ()
    复制代码

    5、使用方法:
    解压缩后,把文件《select_max_length_contour.hdvp》放置在halcon安装硬盘的路径
    Program Files\MVTec\HALCON-10.0\procedures
    关闭并重新启动HDevelop。

    6、文件:



    remove_blobs_touching_border.hdev

    886 Bytes, 下载次数: 89, 下载积分: 金币 -2

    remove_blobs_touching_border.hdvp

    2.92 KB, 下载次数: 78, 下载积分: 金币 -2

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    害羞
    2018-4-3 15:47
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    0

    主题

    10

    帖子

    458

    积分

    Rank: 2Rank: 2

    积分
    458
    发表于 2015-6-19 11:28:06 | 显示全部楼层
    应该附带两个图片看下效果

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    害羞
    2018-8-29 18:32
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    48

    主题

    99

    帖子

    1164

    积分

    Rank: 9

    积分
    1164

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

     楼主| 发表于 2015-8-4 10:57:09 | 显示全部楼层
    happybank 发表于 2015-6-19 11:28
    应该附带两个图片看下效果

    有例程啊,下载就好了

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    该用户从未签到

    0

    主题

    6

    帖子

    31

    积分

    Rank: 1

    积分
    31
    发表于 2019-7-4 22:55:32 | 显示全部楼层
    多谢楼主分享!!!

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    该用户从未签到

    0

    主题

    6

    帖子

    17

    积分

    Rank: 1

    积分
    17
    发表于 2019-8-4 18:33:02 | 显示全部楼层
    很赞,多点类似例程就好了

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    点赞
    2020-3-18 16:10
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    25

    帖子

    77

    积分

    Rank: 1

    积分
    77
    发表于 2019-11-26 14:09:27 | 显示全部楼层
    谢谢大神分享,学习学习。

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    叹气
    2020-8-8 09:53
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    20

    帖子

    45

    积分

    Rank: 1

    积分
    45
    发表于 2020-5-26 08:51:16 | 显示全部楼层
    本帖最后由 翱翔 于 2020-5-26 08:55 编辑

    多谢提供思路,for循环对于区域很多的滤除运行很慢,优化了一程序
    [url=][/url]


    捕获.PNG

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

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

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

    有问题需要咨询站长?| 申请友链| 小黑屋| 手机版| Archiver|  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    CopyRight © 2015-2020 51Halcon机器视觉. Tencent Cloud X3.4.

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