第一范文网 - 专业文章范例文档资料分享平台

Halcon算子介绍

来源:用户分享 时间:2025/9/4 20:19:43 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图像、窗口基础操作部分

基础操作

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:输出,膨胀后的图像

搜索更多关于: Halcon算子介绍 的文档
Halcon算子介绍.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8c60w0d20j03gjy5zd2f62h6002tw800l5n_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top