QQ登录

只需一步,快速开始

halcon get_grayval_contour_xld函数介绍

[ 复制链接 ]
get_grayval_contour_xld(Image, Contour : : Interpolation : Grayval)
返回图像Image上XLD轮廓Contour 对应的全部灰度值Grayval。


get_grayval_contour_xld返回在图像的一些亚像素位置经过插补处理后的灰度值。
位置坐标通过一个XLD轮廓线指定。灰色值以Grayval格式返回。
插补方法可以通过参数Interpolation 来选择:


nearest_neighbor:
结果是距离所选坐标最近的像素的灰度值。
对于 byte, direction, cyclic, uint2, int1, int2, int4, 和int8类型的图像,参数Grayval是一个整数元组。
对于 real 和complex类型的图像,参数Grayval是浮点数的元组。


bilinear:
通过对所选坐标的四个相邻灰度值进行双线性插补,计算出灰度值Grayval。
结果是一个浮点数元组,相对nearest_neighbor运行时间显著增加。
Direction 和cyclic图像和 byte处理相同。


bicubic:
通过对所选坐标的16个相邻灰度值进行双三次插补,计算出灰度值Grayval
结果是一个浮点数元组,相对bilinear,运行时间显著增加。
Direction 和cyclic图像和 byte处理相同。
在这种模式下,生成的灰色值可能包含超出输入图像类型所能表示的数字范围的值。




bicubic_clipped:
通过对所选坐标的16个相邻灰度值进行双三次插补,计算出灰度值Grayval
结果是一个浮点数元组,相对bilinear,运行时间显著增加。
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]
gen_contour_polygon_xld (Contour, Rows, Columns)
get_grayval_contour_xld (Image, Contour, 'bilinear', Grayval)





回复

使用道具 举报

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