第3章 HALCON图像处理基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算子更改
HALCON数字图像处理
3.3 HALCON图像处理入门
1、HALCON图像读取
利用read_image算子读取图像 算子read_image(:Image:FileName:)中Image为读取的图像变量名称, FileName为图像文件所在的路径,HALCON支持多种图像格式。 利用采集助手批量读取文件夹下所有图像 利用采集助手批量读取文件夹下所有图像的步骤为: 菜单栏>助手>打开新的Image Acquisition>资源>图像文件>选择路径>代码生成> 插入代码,选择文件夹路径如图。
HALCON数字图像处理
1、条件语句
1.if条件语句
If条件语句有三种常用的表达形式,下面一一列出。 1)if(表达式)
语句组1 endif
2)if (表达式) 语句组1 else 语句组2 endif
HALCON数字图像处理
1、条件语句
3)if (表达式1) 语句组1 elseif (表达式2) 语句组2 else 语句组3 endif
通过算子编辑窗口我们看到每条算子都有特定的颜色,我们 可以通过打开参数用户窗口看到编辑窗口中各算子对应的颜色。 通过菜单栏>编辑>参数选择>程序窗口>打开程序窗口。 一般情况下,语句的颜色分类:
(1)褐色:控制和开发算子; (2)蓝色:图像获取和处理算子; (3)浅蓝色:外部函数; (4)绿色:注释。
HALCON数字图像处理
ຫໍສະໝຸດ Baidu子编辑
使用算子窗口建立某一行 HDevelop 程序的步骤为:单击鼠 标使光标定位到要创建程序的位置,通过菜单栏>算子窗口>输入 算子和函数对话框中键入全部或部分算子名称,找到需要编辑的 算子>回车确认>打开算子窗口>选择合适的算子参数>点击确定。
HALCON数字图像处理
HALCON数字图像处理
3.2 算子
HALCON算子的基本结构为:算子(图像输入:图像输出:控制 输入:控制输出:)
HALCON算子中的四种参数被三个冒号依次隔开,分别是:图 像输入参数,图像输出参数,控制输入参数,控制输出参数。一 个算子中可能这四种参数不会都存在,但是参数的次序不会变化。 HALCON中的输入参数不会被算子更改,只被算子使用,算子只能 更改输出参数。
HALCON数字图像处理
2、循环控制语句
1.while循环语句 格式:while (条件)
循环体语句 endwhile 2.for循环语句 格式:for (Index := start to end by step)
循环体 endfor
HALCON数字图像处理
3、中断语句
一般来说break与continue语句都能够使程序跳过部分代码。 在switch或任意循环中使用break语句可以使程序跳出switch或任 意循环直接执行后面的语句。continue语句用于循环语句,能够 使程序跳过循环体中余下的代码进行新一轮循环。
第3章 HALCON图像处理基础
◆ 3.1 HALCON 控制语句 ◆3.2 算子 ◆3.3 HALCON图像处理入门
HALCON数字图像处理
3.1 HALCON 控制语句
控制语句类型主要由以下几种组成: (1)if条件语句 ; (2)switch多分支条件语句 ; (3)while循环语句; (4)for循环语句; (5)中断语句。
HALCON数字图像处理
1、条件语句
2.switch多分支条件语句 当if...else条件语句使用多层嵌套可以用switch多分支条件 语句代替。 格式:switch(条件)
case 常量表达式1: 语句1 break ...
case 常量表达式n: 语句n break default :
语句n+1 endswitch
HALCON数字图像处理
1、HALCON图像读取 HALCON数字图像处理
1、HALCON图像读取
用采集助手采集图像 用采集助手采集图像的步骤: (1)点击菜单栏>助手; (2)打开新的Image Acquisition; (3)选择图像获取接口; (4)点击自动检测接口(有时需要多次检测),如图。
HALCON数字图像处理
3、HALCON 图像转换
1.RGB图像转换成灰度图 RGB图像转换成灰度图可以使用rgb1_to_gray算子,其格式为: rgb1_to_gray(RGBImage:GrayImage::) 2.区域与图像的平均灰度值 求区域与图像的平均灰度值可以使用算子region_to_mean,其格式为: region_to_mean(Regions,Image:ImageMean::) 3.将区域转换为二进制图像或label图像 (1)将区域转换为二进制图像。使用region_to_bin算子能够将区域转 换为二进制图像,格式为: region_to_bin(Region:BinImage:ForegroundGray,BackgroundGray,Wi dth, Height:)
HALCON数字图像处理
2、HALCON图像显示
1.图形窗口 默认的图形窗口尺寸为512*512,因此当图像尺寸不同时显示在图像窗口上会 变形,要看到无变形的图像的步骤为:菜单栏>可视化>图像尺寸>适应窗口,即 可自动调整窗口。 2.图像显示 HDevelop中显示图像通常使用dis_display算子,格式为:dev_display(Object:::)。 运行模式下运行算子时图形窗口会实时更新,如果只想通过图像显示算子在图 形窗口显示某些图像(image,region或xld)就可以关闭窗口的更新。 3.显示文字 显示文字常用的disp_message算子与write_string 算子。
HALCON数字图像处理