halcon学习备忘四(Region的选择处理与信息的多样化显示)
2014-05-20 16:15
375 查看
1、Region的选择与处理
通过threshold阈值分割以及在connection和select_shape完后,我们可以得到一些被选择出来的区域Region,接下来想要对这些Region逐个处理,以达到某些目的。那么我们如何逐个选择呢?方法很简单,就是先计数Region的个数,然后for循环遍历每个区域,在循环里面根据Index选择Region。
例如:
count_obj(Regions,Number)
for i:=1 to Number by 1
select_obj(Regions,RegionSelected,i)
................................
endfor
2、信息的多样化显示
在我们希望停顿的时候会写上stop(),为了显示程序没有结束可以给出提示如下:
disp_continue_message(WindowHandle, 'black', 'true')
在程序处理完需要显示结果的时候可以用disp_message或者set_tposition和write_string的组合
例如:
select_shape(Regions, SelectedRegions, 'area', 'and', 1500, 99999)
area_center(SelectedRegions, Area, Row, Column)
ResultMessage:=['Arae is : '+Area,'Row is : '+Row,'Column is : '+Column]
Color:=['red','green','blue']
disp_message(WindowHandle, ResultMessage, 'window', 50, 50, Color, 'true')
dev_set_color('white')
set_tposition(WindowHandle, Row, Column-300)
write_string(WindowHandle, ResultMessage)
通过threshold阈值分割以及在connection和select_shape完后,我们可以得到一些被选择出来的区域Region,接下来想要对这些Region逐个处理,以达到某些目的。那么我们如何逐个选择呢?方法很简单,就是先计数Region的个数,然后for循环遍历每个区域,在循环里面根据Index选择Region。
例如:
count_obj(Regions,Number)
for i:=1 to Number by 1
select_obj(Regions,RegionSelected,i)
................................
endfor
2、信息的多样化显示
在我们希望停顿的时候会写上stop(),为了显示程序没有结束可以给出提示如下:
disp_continue_message(WindowHandle, 'black', 'true')
在程序处理完需要显示结果的时候可以用disp_message或者set_tposition和write_string的组合
例如:
select_shape(Regions, SelectedRegions, 'area', 'and', 1500, 99999)
area_center(SelectedRegions, Area, Row, Column)
ResultMessage:=['Arae is : '+Area,'Row is : '+Row,'Column is : '+Column]
Color:=['red','green','blue']
disp_message(WindowHandle, ResultMessage, 'window', 50, 50, Color, 'true')
dev_set_color('white')
set_tposition(WindowHandle, Row, Column-300)
write_string(WindowHandle, ResultMessage)
相关文章推荐
- halcon学习备忘四(Region的选择处理与信息的多样化显示)
- halcon学习之Region的选择处理与信息的多样化显示
- halcon学习备忘五(图像选择,剪切,obj循环,ocr识别)
- halcon学习笔记(8)——QT显示halcon处理的图像和结果
- halcon学习备忘五(图像选择,剪切,obj循环,ocr识别)
- Eclipse 控制台不显示打印信息的处理方法
- 将中心点移动至指定位置,并显示其信息【GMap 学习笔记】
- 学习windows powershell(基本信息获得和显示)
- 如何在Web Part 中方便的进行错误处理和错误信息的显示?
- ASP.NET基础教程-DataList数据列表控件-选择DataList列表中的一行显示明细信息
- android学习之Toast(单击按钮显示Toast信息)
- 第八篇: UpdateProgress 控件--显示正在处理中的信息
- Asp.net2.0身份验证技术学习入门---新用户注册,登录,显示用户信息
- (十九):显示全部的头信息 (JSP学习第五天)
- 【计算机系统学习-信息表示和处理】【二、整数表示】
- Halcon学习之六:获取Image图像中Region区域的特征参数
- 近期.NET学习及项目开发整理-弹出对话框显示 是否 然后得到 选择的结果
- 第八篇: UpdateProgress 控件--显示正在处理中的信息
- 异常处理及日志错误信息备忘——都是那么低级的错误,唉~
- C# 学习笔记(一) ListView控件显示数据库表信息