halcon函数

更新时间:2024-04-13 17:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

threshold 按设置的阙值提取图像区域。

connection 合并所有选定像素触摸相互连通区。 Select_shape 选择区域面积(属性:'面积')在指定区间内。 Smallest_rectangle1计算每个区域的坐标(连续/栏)的包围矩形。

dilation_circle ( Region ,RegionDilation , Radius ) 膨胀Radius为半径 complement ( Region , RegionComplement )反填充Region区域

get_mbutton ( WindowHandle, &Row, &Column, &Button ) 等待至用户鼠标有输入,Row,和Column返回坐标,左键输入:Button=1;中键:Button=2;右键:Button=4

set_tposittion(windowhandle,Row,Column)设置文本输出坐标

mean_image ( Image : ImageMean : MaskWidth, MaskHeight : )取平均值平滑图像

MaskWidth &MaskHeight ∈ {3, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101} select_region_point (ConnectRegion, OneObject, Row, Column) 在连同区ConnectRegion中用坐标选中区域

gauss_image ( Image : ImageGauss : Size : )高斯模糊图像,size:3,5,7,9,11 sub_image ( ImageMinuend, ImageSubtrahend : ImageSub : Mult, Add : )

ImageSub=(ImageMinuend-ImageSubtrahend)*Mult+Add,增强两幅图像的差异

elliptic_axis ( Regions : : : Ra, Rb, Phi ),计算Region区域中的椭圆参数

decompose3 ( MultiChannelImage : Image1, Image2, Image3 : : )三通道图像转换为三个图像

trans_from_rgb ( ImageRed, ImageGreen, ImageBlue :

ImageResult1,ImageResult2, ImageResult3 : ColorSpace : ) 从一个rgb图像转换为一个任意格式图像

difference ( Region, Sub : RegionDifference )计算两个区域的不同,并返回

dev_update_pc ( DisplayMode) 设置程序是否总在前面,对置顶有作用(不支持C++代码)

dev_update_window (DisplayMode) 默认状态下所有的对象(图像,区域,或XLD)都在活动图形窗口显示。可以用OFF关闭此模式(不支持C++代码)

dev_update_var (DisplayMode) 默认状态下系统变量窗口的所有的变量实时更新。可用OFF关闭此模式。在关闭模式下,只有当些实例运行完毕才更新变量窗口(不支持C++代码)

dev_update_time (DisplayMode)是否显示算子的运行时间(不支持C++代码) get_image_pointer1 ( Image : : : Pointer, Type, Width, Height )获取Image基本参数。Image为输入图像;Pointer指向halcon内部的图像数据。Type为Image类型(整型,浮点型等等).Width和Height为图像的宽度和高度 dev_set_color (ColorName)设置输出到窗口的区域、线条、字体等颜色,在C++环境下用set_color代替此算子

area_center ( Regions : : : Area, Row, Column )计算区域Regions的面积和中心位置

dev_close_window ( : : : ) 关闭活跃的图形窗口。 read_image ( : Image : FileName : ) ;加载图片

get_image_pointer1 ( Image : : : Pointer, Type, Width, Height ) ;获得图像的数据。

如:类型(= ' 字节',' ' ',uint2 int2 等等) 和图像的尺寸( 的宽度和高度) dev_open_window( : :Row,Column,WidthHeight,Background :WindowHandle ) 打开一个

图形的窗口。

dev_set_part ( : : Row1, Column1, Row2, Column2 : ) 修改图像显示的位置

dev_set_draw (’fill’) 填满选择的区域

dev_set_draw (’margin’) 显示的对象只有边缘线, dev_set_line_width (3) 线宽用Line Width 指定

threshold ( Image : Region : MinGray, MaxGray : ) 选取从输入图像灰度值的g 满足

下列条件:MinGray < = g < = MaxGray 的像素。

dev_set_colored (number) 显示region 是用到的颜色数目

dev_set_color ( : : ColorName : ) 指定颜色

connection ( Region : ConnectedRegions : : ) 合并所有选定像素触摸相互连通区

fill_up ( Region : RegionFillUp : : ) 填补选择区域中空洞的部分 fill_up_shape ( Region : RegionFillUp : Feature, Min, Max : )

select_shape ( Regions : SelectedRegions : Features, Operation, Min, Max : ) 选

择带有某些特征的区域,Operation 是运算,如“与”“或”

smallest_rectangle1 ( Regions : : : Row1, Column1, Row2, Column2 ) 以矩形像素坐

标的角落,Column1,Row2(Row1,Column2) 计算矩形区域( 平行输入坐标轴) 。

dev_display ( Object : : : ) 显示图片

disp_rectangle1 ( : : WindowHandle, Row1, Column1, Row2, Column2 : ) 显示的矩形排列成的。disp_rectangle1 显示一个或多个矩形窗口的产量。描述一个矩形左上角

(Row1,Column1) 和右下角(Row2,Column2) 。显示效果如图1.

texture_laws ( Image : ImageTexture : FilterTypes, Shift, FilterSize : ) texture_laws 实行纹理变换图像FilterTypes: 预置的过滤器Shift :减少灰度变化

FilterSize :过滤的尺寸

mean_image ( Image : ImageMean : MaskWidth, MaskHeight : ) 平滑图像, 原始灰度值

的平均数MaskWidth: 过滤器的宽度面具

bin_threshold ( Image : Region : : ) 自动确定阈值 Region: 黑暗的区域的图像 dyn_threshold ( OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 比较两个像素的图像像素RegionDynThresh(Out) 分割区域Offset: 减少噪音引起的问题

LightDark 提取光明、黑暗或类似的地方?

dilation_circle ( Region : RegionDilation : Radius : ) 扩张有一个圆形结构元素的

地区 Radius 圆半径

complement ( Region : RegionComplement : : ) 返还补充的区域 reduce_domain ( Image, Region : ImageReduced : : ) 减少定义领域的图像

ImageReduced=Image- Region

opening_circle ( Region : RegionOpening : Radius : ) 打开具有圆形结构元素的地区,

平滑图像的边界。 Radius :半径

dev_clear_window ( : : : ) 清除视图窗体

get_mbutton ( : : WindowHandle : Row, Column, Button ) 原地等待直到鼠标按下 select_region_point ( Regions : DestRegions : Row, Column : ) 选择所有包含给定像

素的区域

dilation_rectangle1 ( Region : RegionDilation : Width, Height : ) 扩张有矩形元素

地区 Width 构建的矩形的宽度

difference ( Region, Sub : RegionDifference : : ) 计算两个区域的差异 gen_region_line ( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : ) 计算区

域(起始点和终点)中的线段

intersection ( Region1, Region2 : RegionIntersection : : ) 计算两个区域的交叉点

shape_trans ( Region : RegionTrans : Type : ) 变换形状,形状取决于Type sobel_amp ( Image : EdgeAmplitude : FilterType, Size : ) 根据图像的一次导数计算

图像的边缘

close_edges ( Edges, EdgeImage : RegionResult : MinAmplitude : )

close_edges_length ( Edges, Gradient : ClosedEdges : MinAmplitude, MaxGapLength : ) 使用边缘高度图像关闭边缘间隙。输出的区域包含杯关闭的区域。(感觉是对边缘的扩充)

derivate_gauss ( Image : DerivGauss : Sigma, Component : )

watersheds ( Image : Basins, Watersheds : : ) 从图像中提取风水岭。

zero_crossing ( Image : RegionCrossing : : ) 零交点(二次导数)

diff_of_gauss ( Image : DiffOfGauss : Sigma, SigFactor : ) 近似日志算子( 拉普拉

斯高斯) 。

laplace_of_gauss ( Image : ImageLaplace : Sigma : ) 拉普拉斯高斯

edges_color_sub_pix ( Image : Edges : Filter, Alpha, Low, High : ) 精确的亚像素

边缘提取(彩色图像)

edges_sub_pix ( Image : Edges : Filter, Alpha, Low, High : ) 精确边缘提取的亚像

素(灰度图像)

edges_color ( Image : ImaAmp, ImaDir : Filter, Alpha, NMS, Low, High : ) 根据颜

色进行边缘提取

edges_image ( Image : ImaAmp, ImaDir : Filter, Alpha, NMS, Low, High : ) 边缘提

skeleton ( Region : Skeleton : : ) 计算区域的框架 Skeleton == Region

frei_amp ( Image : ImageEdgeAmp : : ) Frei-chen 模板进行边缘检测(振幅)

frei_dir ( Image : ImageEdgeAmp, ImageEdgeDir : : ) Frei-chen 模板进行边缘检测(振

幅和方向)

nonmax_suppression_dir ( ImgAmp, ImgDir : ImageResult : Mode : ) 使用方向图像 抑

制所有的超过给定最大值的图像灰度值的点

gen_contours_skeleton_xld ( Skeleton : Contours : Length, Mode : ) 将系统框架转

换成 XLD 轮廓

laplace ( Image : ImageLaplace : ResultType, MaskSize, FilterMask : ) 使用有限差

分计算拉普拉斯变换

info_edges ( : : Filter, Mode, Alpha : Size, Coeffs ) 估计滤波器的宽度

kirsch_dir ( Image : ImageEdgeAmp, ImageEdgeDir : : ) 使用 Kirsch 算子计算出边缘

(振幅和方向)

prewitt_amp ( Image : ImageEdgeAmp : : ) 使用 Prewitt 算子计算出边缘(振幅)

kirsch_amp ( Image : ImageEdgeAmp : : ) 使用 Kirsch 算子计算出边缘(振幅)

highpass_image ( Image : Highpass : Width, Height : ) 从高频成分提取的图像。

sobel_amp ( Image : EdgeAmplitude : FilterType, Size : ) 使用 Sobel 算子计算出边

缘(振幅)

robinson_amp ( Image : ImageEdgeAmp : : ) 使用 Robinson 算子计算出边缘(振幅)

roberts ( Image : ImageRoberts : FilterType : ) 使用 Robert 算子计算边缘

本文来源:https://www.bwwdw.com/article/j9kp.html

Top