halcon选择图像中的物件最大外轮廓的通用办法

By admin at 2018-05-29 • 0人收藏 • 426人看过
read_image (Tim20180528230437, 'C:/Users/popdes/Desktop/TIM图片20180528230437.jpg')
*转化为灰度图
rgb3_to_gray (Tim20180528230437, Tim20180528230437, Tim20180528230437, ImageGray)
*模糊图像
mean_image (ImageGray, ImageMean, 9, 9)
*动态阈值处理
auto_threshold (ImageMean, Regions, 2)
*排除其他干扰小面积
select_shape (Regions, SelectedRegions, 'area', 'and', 688.44, 16727.9)
*分割图像区域
connection (SelectedRegions, ConnectedRegions)
*再次筛选
select_shape (ConnectedRegions, SelectedRegions1, 'area', 'and', 199.64, 20000)
*填充所选区域
fill_up_shape (SelectedRegions1, RegionFillUp, 'area', 1, 1000000)
*计算每个区域的面积(我只需要面积一项)
area_center (RegionFillUp, Area, Row, Column)
*对面积进行排序,后面的Indices保存的是面积对应的区域编号
tuple_sort_index (Area, Indices)
*计算区域数量
count_obj (RegionFillUp, Number)
*选中最大那个面积的区域
*这里写法请参考https://www.cnblogs.com/xh6300/p/6417801.html?utm_source=itdadao&utm_medium=referral
select_obj (RegionFillUp, ObjectSelected, Indices[Number-1]+1)
*计算外边界
boundary (ObjectSelected, RegionBorder1, 'outer')
*设置为ROI区域,并截取
reduce_domain (ImageMean, RegionBorder1, ImageReduced)

blob.png

blob.png

登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
黑猫Aar教程网:简码编程
C大Aardio论坛:Aar爱好者论坛
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...