图像、窗口基础操作部分
基础操作
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的图像像素类型
decompose3(MultiChannelImage Image3 : : )
: Image1, Image2,
把一个RGB图像转化为3个单通道的图像
MultiChannelImage:输入的多通道图像(应该是3通道?)
Image1, Image2, Image3:输出,转化后的单通道图像,1是red,2是green,3是blue
rgb1_to_gray(RGBImage : GrayImage : : )
把一张RGB图像转化为灰度图像 RGBImage:输入的RGB图像
GrayImage:输出,得到的灰度图像
腐蚀膨胀
gen_disc_se( : SE : Type, Width, Height, Smax : )
创建一个椭圆形结构元素,用于图像的腐蚀膨胀 SE:输出,生成后的结构元素,图像类型
Type:结构元素的图像像素类型,默认是’byte’,可选:’byte’,’uint2’,’real’,详见Halcon的图像像素类型
gray_erosion(Image, SE : ImageErosion : : )
使用结构元素对图像做腐蚀操作(结构元素可以是gen_disc_se的输出) Image:要做腐蚀操作的图像 SE:结构元素
ImageErosion:输出,腐蚀后的图像
gray_dilation(Image, SE : ImageDilation : : )
使用结构元素对图像做膨胀操作(结构元素可以是gen_disc_se的输出) Image:要做膨胀操作的图像 SE:结构元素
ImageDilation:输出,膨胀后的图像
相关推荐: