内容发布更新时间 : 2024/12/23 2:34:00星期一 下面是文章的全部内容请认真阅读。
图像、窗口基础操作部分
基础操作
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的图像像素类型