QQ登录

只需一步,快速开始

工业视觉halcon gray_opening_rect函数介绍

[ 复制链接 ]
gray_opening_rect(Image : ImageOpening : MaskHeight, MaskWidth : )
gray_opening_rect对带有大小(MaskHeight, MaskWidth)矩形掩码的输入图像应用一个灰度值开运算。
生成的图像在ImageOpening中返回。
如果参数MaskHeight或MaskWidth为偶数,则将它们更改为下一个较大的奇值。
在图像的边界处,灰度值被镜像。


使用矩形结构元素s的图像i的灰度值开运算定义为

gray_opening_rect

gray_opening_rect

即。,先用s腐蚀图像,然后用s膨胀图像(见gray_erosion_rect和gray_dilation_rect)。
例如
read_image (Image, 'mreut')
gray_opening_rect (Image, ImageOpening, 11, 11)


1.gray_closing_rect(Image : ImageClosing : MaskHeight, MaskWidth : )
gray_closing_rect使用一个矩形掩码大小(MaskHeight, MaskWidth)对输入图像Image 应用一个灰度值闭运算的。
生成的图像在imageclose中返回。
如果参数MaskHeight或MaskWidth为偶数,则将它们更改为下一个较大的奇值。
在图像的边界处,灰度值被镜像。


使用矩形结构元素s的图像i的灰度值闭运算定义为

gray_opening_rect

gray_opening_rect

即。,用s对图像进行膨胀,然后用s进行侵蚀(参见gray_dilation_rect和gray_erosion_rect)。
例如:
read_image (Image, 'mreut')
gray_closing_rect (Image, ImageClosing, 11, 11)

2.gray_opening_shape(Image : ImageOpening : MaskHeight, MaskWidth, MaskShape : )
gray_opening_shape使用带有MaskShape形状的结构元素,将一个灰度值开运算应用于输入图像Image 。
掩码的偏移量为0,其水平和垂直大小由MaskHeight, MaskWidth定义。
生成的图像在ImageOpening中返回。

如果参数MaskHeight或MaskWidth类型为整数类型偶数,则将它们更改为下一个较大的奇数值。
相反,如果这两个参数中至少有一个是float类型,
则对输入图像图像进行下一个较大和下一个较小的奇掩码大小的转换,
并从这两个中间图像中插值输出图像ImageOpening。
因此,注意gray_opening_shape对于掩码大小返回不同的结果,例如,4和4.0!


对于MaskShape控制参数的值“rhombus”和“octagon”,MaskHeight和MaskWidth必须相等。
MaskShape的参数值“octagon”表示一个等边八角形掩模,
它是圆形结构的一个合适近似。
在图像的边界处,灰度值被镜像。


使用结构元素s的图像i的灰度值开运算定义为

gray_opening_rect

gray_opening_rect

即。,先用s腐蚀图像,然后用s膨胀图像(见gray_erosion_shape和gray_dilation_shape)。


3.gray_closing_shape(Image : ImageClosing : MaskHeight, MaskWidth, MaskShape : )
使用shape MaskShape的结构元素对输入图像Image 应用一个灰度值闭运算。
掩码的偏移量为0,其水平和垂直大小MaskHeight, MaskWidth定义。
生成的图像在imagecloss中返回。

如果参数MaskHeight或MaskWidth类型为整数类型的偶数,则将它们更改为下一个较大的奇数值。
相反,如果这两个参数中至少有一个是float类型,
则对输入图像图像进行下一个较大和下一个较小的奇掩码大小的转换,并从这两个中间图像中插值输出图像ImageClosing 。
因此,注意gray_closing_shape对于掩码大小返回不同的结果,例如,4和4.0!


对于MaskShape控制参数的值“rhombus”和“octagon”,MaskHeight和MaskWidth必须相等。
MaskShape的参数值“octagon”表示一个等边八角形掩模,它是圆形结构的一个合适近似。
在图像的边界处,灰度值被镜像。
使用结构元素s的图像i的灰度值闭运算定义为

gray_opening_rect

gray_opening_rect

即。,用s对图像进行膨胀,然后用s进行侵蚀(参见gray_dilation_shape和gray_erosion_shape)。


例程:
read_image (Image, 'pcb')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
* detect defects ...
gray_opening_shape (Image, ImageOpening, 7, 7, 'octagon')
gray_closing_shape (Image, ImageClosing, 7, 7, 'octagon')
dyn_threshold (ImageOpening, ImageClosing, RegionDynThresh, 75, 'not_equal')
dev_display (Image)
dev_set_color ('red')
dev_set_draw ('margin')
dev_display (RegionDynThresh)
例程使用灰度值开闭运算结果,提取PCB板不合格线路。
结果如图

gray_opening_rect

gray_opening_rect

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索