前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Halcon 语法

Halcon 语法

作者头像
为为为什么
发布2022-12-17 11:08:22
发布2022-12-17 11:08:22
1.5K00
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

本文记录 Halcon 中的基础语法。

变量的创建与赋值

  • 在HALCON中可以创建变量并为变量赋值:
  1. Image变量的赋值
代码语言:javascript
代码运行次数:0
运行
复制
read_image(Image,'test.jpg')
  1. 区域的赋值
代码语言:javascript
代码运行次数:0
运行
复制
gen_rectanglel(Rectangle,100,100,30)
CopyRegion := Rectangle
  1. 亚像素数据的赋值
代码语言:javascript
代码运行次数:0
运行
复制
gen_contour_region_xld(Rectangle,Contours, 'border')
CopyXLD := Contours
  1. Tuple的创建赋值
代码语言:javascript
代码运行次数:0
运行
复制
EmptyTuple := []
Value := 1
ValueArray := [2, 10]
  1. 创建相同值的数组
代码语言:javascript
代码运行次数:0
运行
复制
tuple_gen_const(10,5,Newtuple)

if 语句

  • if 语句用于条件选择,即根据不同条件选择执行不同的主体语句
  • 语法:
代码语言:javascript
代码运行次数:0
运行
复制
if(条件)
	主体语句
elseif(条件)
	主体语句
else
	主体语句
endif

for 循环语句

  • 介绍 HALCON的 for 循环语句。在编程中经常会用到循环语句,来进行循环的操作。
代码语言:javascript
代码运行次数:0
运行
复制
for(Index := StartNumber to EndNumber by Step)
	循环的语句
endfor

中断语句

  • 在HALCON 中,continue 和 break 是用来继续运行下次循环和跳出当前循环的,break 和 contiune 可以用在 for、while和 switch 循环中,起到控制序运行的作用。
代码语言:javascript
代码运行次数:0
运行
复制
Array3:=[]
for i: =I to Number by 1
	if(i=3)
		continue
	endif
	if(i = 7)
		break
	endif
	Array3:[Array3, i]
endfor

while 循环语句

  • while 循环语句是用于多次循环的语句,通过判断条件来控制循环是继续还是结束;当条件为正确时继续执行循环,当条件为错误时退出循环。
代码语言:javascript
代码运行次数:0
运行
复制
while(条件)
	循环体语句
endwhile

repeat until 循环语句

HALCON 中还有一种 repeat until 循环结构

  • repeat 和 until 类似于 C 语言中的 do while,但是有所不同。do while 语句是 while 的条件为正确的时候,继续执行,而 repeat until 语句是当 until 语句为正确的时候就跳循环。
  • 和 while相比 repeat until 是先执行 repeat 语句,然后再进行条件判断,而 while 是直接进行判断。
代码语言:javascript
代码运行次数:0
运行
复制
repeat
	循环体语句
until(条件)

switch 语句

  • switch 语句是一个条件选择语句,当 if 多层嵌套时,可以用 switch 来代替,使得结构简单。
代码语言:javascript
代码运行次数:0
运行
复制
switch(条件)
case 常量表达式一:
	主体语句
break
case常量表达式二:
	主体语句
break
default
	主体语句
endswitch

try catch 语句

  • Halcon 的异常处理语句,可以在程序出错的情况下不中断程序执行,捕获并处理异常
代码语言:javascript
代码运行次数:0
运行
复制
try
	主体语句
catch (Exception)
	异常处理语句
endtry

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年12月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量的创建与赋值
  • if 语句
  • for 循环语句
  • 中断语句
  • while 循环语句
  • repeat until 循环语句
  • switch 语句
  • try catch 语句
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档