Halcon学习(六)计数与排序
来源:互联网 发布:sql 当前时间减10分钟 编辑:程序博客网 时间:2024/06/05 11:39
在
1、count_obj
2、assign
例:
区别
在众多区域中选择输出的算子是
select_obj
在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)
显示效果如下:
- Halcon学习(六)计数与排序
- 算法导论学习笔记(六):计数排序与基数排序
- 排序与查找实例(六):计数排序
- Halcon学习之计数
- 算法学习(六)——计数排序
- Halcon学习备忘六(拟合圆的一种方法)
- Halcon学习备忘六(拟合圆的一种方法)
- Halcon PDF文档(hdevelop_users_guide)学习总结之六——Halcon如何导出C++代码
- 算法--计数排序与统计计数排序
- 计数与排序问题
- 基数排序与计数排序
- 排序算法(三):计数排序与桶排序
- Halcon学习日志(1)-Halcon简介
- 排序算法(六)非比较排序----计数排序和基数排序
- Halcon学习(二)
- Halcon学习(三)
- Halcon学习(三) Halcon基本操作:获取时间与文本操作
- 计数排序与桶排序
- CSDN的博客积分计算规则及博客排名规则
- Oil Deposits
- Myeclipse的使用方法-导入、导出Java 项目
- oracle 列合并
- msyql SET 和 SHOW 语法
- Halcon学习(六)计数与排序
- ADO,OLEDB,ODBC,DAO的区别
- 十二星座
- 网络安全 笔记1
- php header Content-type:所有文件类型 文档类型及服务器响应类别
- Halcon学习(七)图像中显示文字
- MFC面板中显示内容及按钮消息的添加
- 第11章Pig
- 转《人生应该怎样的学习》