Halcon算子介绍 下载本文

内容发布更新时间 : 2024/5/16 7:48:02星期一 下面是文章的全部内容请认真阅读。

图像、窗口基础操作部分

基础操作

dev_close_window()

关闭当前激活的窗口

read_image( : Image : FileName : )

读取图像,可以支持多种格式,比如TIFF,PNG,JPEG-XR,JPEG-2000等,还支持一次性读取多个图像。

Image:输出,读取完后在halcon所存放的变量名

FileName:图片路径,可以是多个路径,可以是绝对路径或者相对路径,还可以省略扩展名

示例:

* Reading an image:

read_image(Image,'mreut')

* Reading 3 images into an image array: read_image(Images,['ic0','ic1','ic2'])

stop()

停止程序(等待用户继续运行)

get_image_size(Image : : : Width, Height)

获取图像的尺寸

Image:要获取尺寸的图像 Width:输出,图像的宽度 Height:输出,图像的高度

dev_open_window( : : Row, Column, Width, Height, Background : WindowHandle)

打开一个新的图像窗口

Row:图像窗口左上角的起始行,默认0。(好像没什么用) Column:图像窗口左上角的起始列,默认0.(好像没什么用) Width:图像窗口的宽度,默认256 Height:图像窗口的高度,默认256

Background:新窗口的背景颜色,默认黑色(black) WindowHandle:窗口的识别Id

dev_display(Object : : : )

将图像显示到当前的图像窗口上 Object:要显示的图像对象

dev_set_draw( : : DrawMode : )

设置Region的显示形式

DrawMode:区域的显示形式,默认'fill',可选'fill', 'margin',fill表示显示实心区域,margin表示只显示区域的外边界

dev_set_color( : : ColorName : )

设置输出颜色

ColorName:颜色名称,默认’white’,可选值(格式):'white', 'black', 'gray', 'red', 'green', 'blue', '#003075', '#e53019', '#ffb529'

disp_message( : : WindowHandle, String, CoordSystem, Row, Column, Color, Box : )

输出一段文字信息

WindowHandle:要显示文字的窗口handle

String:要显示的文字信息,会显示在一个行里

CoordSystem:使用的坐标系,默认window,可选'window', 'image'

Row,Column:文字坐标,默认12

Color:文字颜色,默认'black',可选'', 'black', 'blue', 'yellow', 'red', 'green', 'cyan', 'magenta', 'forest green', 'lime green', 'coral', 'slate blue'

Box:是否包含在一个背景框内,默认'true',可选'true', 'false'

基础语法

If(‘condition’) … else … endif

条件判断

While(‘condition’) … endwhile

While循环

for Index := ‘start‘ to ‘max’ by ‘step’ … endfor

for循环

图像处理部分

基础操作 图像转化

convert_image_type(Image : ImageConverted : NewType : )

转换图像类型

Image : 要转化的图像

ImageConverted : 输出,转化后的图像

NewType :要转化的图像类型,详见Halcon的图像像素类型