info_parallels_xld(Parallels, Image : : : QualityMin, QualityMax, GrayMin, GrayMax, StandardMin, StandardMax)
info_parallels_xld计算XLD parallels所包围区域的各种灰度值特性。
输入图像图像用于获得所需的灰度值。
该操作符中使用的算法与mod_parallels_xld中使用的算法非常相似。
操作符返
回质量因子范围(QualityMin和QualityMax,对应的计算介绍,可计算参见gen_parallels_xld)、
平均灰度值(GrayMin和GrayMax)
以及相对于平均灰度值的标准差范围(StandardMin和StandardMax)。
这个操作符用于为mod_parallels_xld确定适当的阈值。
例程
read_image (Image, '3d_machine_vision/hand_eye/stationarycam_' + 'nut12_square')
threshold (Image, BrightRegion, 60, 255)
connection (BrightRegion, BrightRegions)
select_shape (BrightRegions, Nut, 'area', 'and', 500, 99999)
fill_up (Nut, NutFilled)
gen_contour_region_xld (NutFilled, NutContours, 'border')
segment_contours_xld (NutContours, LineSegments, 'lines', 5, 4, 2)
fit_line_contour_xld (LineSegments, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)
gen_empty_obj (Lines)
for I := 0 to |RowBegin| - 1 by 1
gen_contour_polygon_xld (Contour, [RowBegin[I],RowEnd[I]], [ColBegin[I],ColEnd[I]])
concat_obj (Lines, Contour, Lines)
endfor
gen_polygons_xld (Lines, Polygon, 'ramer', 2)
gen_parallels_xld (Polygon, ParallelLines, 50, 100, rad(10), 'true')
info_parallels_xld (ParallelLines, Image, QualityMin, QualityMax, GrayMin, GrayMax, StandardMin, StandardMax)
|