Halcon学习(6)计数与排序

 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)

image.png

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

sort_region(Regions : SortedRegions : SortModeOrderRowOrCol : )

 

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

修改程序如下:

 

 

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)

显示效果如下:

image.png


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864