QQ登录

只需一步,快速开始

halcon get_grayval_interpolated函数介绍

[ 复制链接 ]
get_grayval_interpolated(Image : : Row, Column, Interpolation : Grayval)
函数get_grayval_interpolated获取在图像Image 的几个亚像素位置(Row, Column)上,执行插补后的灰度值。


插补方法可以通过参数Interpolation 来选择。支持以下插值方法:


bilinear:
通过对所选坐标的四个相邻灰度值进行双线性插值,计算出灰度值。
Direction 和cyclic图像和 byte处理相同。


bicubic:
通过对所选坐标的16个相邻灰度值进行双三次插值,计算出灰度值。
Direction 和cyclic图像和 byte处理相同。
在这种模式下,生成的灰度值可能包含超出输入图像类型所能表示的数字范围的值


bicubic_clipped:
通过对所选坐标的16个相邻灰度值进行双三次插值,计算出灰度值。
Direction 和cyclic图像和 byte处理相同。
在这种模式下,位于输入图像类型可以表示的数字范围之外的结果灰度值被剪切到该范围内。


算子也不考虑图像的域,例如reduce_domain处理前后的图像,函数获得灰度值相同。

执行下面例程查看效果
read_image (Image, 'fabrik')
StartRow := 345
StartColumn := 281
EndRow := 404
EndColumn := 350
SamplingPoints := 200.0
RowInc := (EndRow - StartRow) / (SamplingPoints - 1)
ColumnInc := (EndColumn - StartColumn) / (SamplingPoints - 1)
Rows := [StartRow:RowInc:EndRow]
Columns := [StartColumn:ColumnInc:EndColumn]
get_grayval_interpolated (Image, Rows, Columns, 'bilinear', Grayval)



回复

使用道具 举报

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