打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Halcon学习(六)计数与排序

 Halcon 里面计算个数的算子有两个:

1count_obj Objects Number ) 主要用法是计算objects 的个数。

2assign Input Result  给控制变量分配新值

例: NumBalls := |Radius|

区别  Count_obj 主要是用来计算被识别出来的区域的个数

        Assign 主要是用来识别数组中的值

在众多区域中选择输出的算子是

select_obj Objects ObjectSelected Index Index是指编号,且从 1 开始计

在halcon学习(三)种加入select_obj算子,并显示第三个焊接点所在的圆的位置。这里我们发现一个问题。圆不是按坐标位置排列的。可以考虑算子

程序如下:

 

reduce_domain(Die,ROI, DieROI)

threshold(DieROI,RawSegmentation,0,50) 

fill_up_shape(RawSegmentation, Wires,'area', 1, 100)

opening_circle(Wires,BallRegion, 15.5) 

connection(BallRegion,Balls)

select_shape(Balls,FinalBalls, 'circularity', 'and', 0.85, 1.0)

count_obj(FinalBalls,NumBalls)

select_obj(FinalBalls, ObjectSelected,3)

smallest_circle(ObjectSelected, Row,Column, Radius)

meanRadius :=sum(Radius)/|Radius|

area_center(FinalBalls, Area, RowCenter,Colcenter)

minArea :=min(Area)

disp_circle(WindowID, Row, Column, Radius)



这里我们发现一个问题。圆不是按坐标位置排列的。我们想显示的是第3个圆,可是显示的是第5个圆。可以考虑算子

sort_region(Regions:SortedRegions :SortMode,Order,RowOrCol :)

 

根据他们的位置关系进行排序

修改程序如下:

 

 

dev_close_window ()

dev_open_window(0, 0, -1, -1, 'black',WindowID)

read_image(Die,'E:/halcon图像/die_03.png') 

dev_display(Die)

threshold(Die,Brightregion,100,255) 

shape_trans(Brightregion, ROI,'rectangle2')

reduce_domain(Die, ROI,DieROI)

threshold(DieROI,RawSegmentation,0,50) 

fill_up_shape(RawSegmentation, Wires,'area', 1, 100)

opening_circle(Wires, BallRegion,15.5) 

connection(BallRegion,Balls)

select_shape(Balls, FinalBalls,'circularity', 'and', 0.85, 1.0)

sort_region (FinalBalls, SortedRegions,'upper_left', 'true', 'column')

count_obj(SortedRegions,NumBalls)

select_obj(SortedRegions, ObjectSelected,3)

smallest_circle(ObjectSelected, Row, Column,Radius)

meanRadius :=sum(Radius)/|Radius|

area_center(SortedRegions, Area,RowCenter, Colcenter)

minArea := min(Area)

disp_circle (WindowID, Row, Column,Radius)

显示效果如下:







本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
halcon形态学运算
halcon-长度和角度测量
Halcon学习(七)图像中显示文字
详解Halcon自定义函数封装方法(全网最详细)
A Sangaku by a Teen
以一个最简单的例子把OO的JavaScript说明白
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服