少有人走的路

勇哥的工业自动化技术网站

Halcon学习(6)计数与排序

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

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

2、assign ( : : 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 : 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)

显示效果如下:

image.png


  • 评论列表
  •  a15096282159
     发布于 2026-11-09 16:29:37  回复该评论
  • 2 3 号 迷 幻 商 城 是 不 是 有 效 的 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 唑 轮 片 购 买 网 站 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    乖 乖 听 药 商 城 官 网 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 轮 子 货 到 付 款 商 城 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 仑 片 批 发 进 货 渠 道 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    网 上 药 店 三 唑 轮 片 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 轮 子 药 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    迷 幻 商 城 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 轮 片 货 到 付 款 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 仑 药 商 城 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 唑 轮 购 买 渠 道 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    乖 乖 听 药 商 城 物 流 订 购 认 准 网 址 akak47.com▉——(其他全是骗子) 2 3 号 迷 幻 商 城 是 不 是 有 效 的 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 唑 轮 片 购 买 网 站 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    乖 乖 听 药 商 城 官 网 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 轮 子 货 到 付 款 商 城 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 仑 片 批 发 进 货 渠 道 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    网 上 药 店 三 唑 轮 片 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    三 轮 子 药 订 购 认 准 网 址 akak47.com▉——(其他全是骗子)
    迷 幻 商 城 订 购 认 准 网 址 akak47.com▉——(

发表评论:

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

«    2026年10月    »
一 二 三 四 五 六 日
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864