工控编程吧

标题: halcon get_region_thickness函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-16 15:02
标题: halcon get_region_thickness函数介绍
get_region_thickness(Region : : : Thickness, Histogramm)
get_region_thickness计算沿主轴的区域的厚度(参见elliptic_axis)
对于节点的每个像素。
主轴上某一点的厚度定义为轮廓与主轴上垂直在各自点上的交点之间的距离,该交点距离最远。


此外,get_region_thickness返回区域厚度的直方图。
直方图的长度对应于观察区域中发生的最大厚度。


例程
read_image (Image, 'screw_thread')
threshold (Image, Region, 0, 67)
get_region_thickness (Region, Thickness, Histogramm)
area_center (Region, Area, Row, Column)
elliptic_axis (Region, Ra, Rb, Phi)
get_image_size (Image, Width, Height)
dev_open_window (Row, Column, Width, Height, 'black', WindowHandle)
StartRow := Row + sin(Phi) * Ra
StartColumn := Column - cos(Phi) * Ra
EndRow := Row - sin(Phi) * Ra
EndColumn := Column + cos(Phi) * Ra
dev_set_color ('yellow')
dev_display (Region)
disp_line (WindowHandle, StartRow, StartColumn, EndRow, EndColumn)
plot_tuple (WindowHandle, [], Thickness, [], [], 'red', ['style','margin_top'], ['line',Height * 0.2])

例程将一区域提取,计算其厚度,并通过plot_tuple 可视化显示出来。
disp_line (WindowHandle, StartRow, StartColumn, EndRow, EndColumn)显示的是主轴

[halcon]1[/halcon]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4