前面我介绍的测量的是直线方向上两多点间距的测量,
实际项目中还存在圆弧上多点测量的应用。
对应使用一维测量分类算子下的gen_measure_arc方法。
创建一个圆弧测量对象,再调用measure_pos等函数进行测量。
通过测量助手也能够非常直观的查看算子参数对图片处理的效果。
可以运行下面代码查看效果。
图片zeiss1.png为halcon自带图片,
可以在其图片目录如:C:\Users\Public\Documents\MVTec\HALCON-17.12-Progress\examples\images
查看,复制到桌面使用。
工业视觉halcon一维圆弧间距测量
AmplitudeThreshold := 16
RoiWidthLen2 := 6
set_system ('int_zooming', 'true')
ArcRow_Measure_01_0 := 279.785
ArcColumn_Measure_01_0 := 336.393
ArcRadius_Measure_01_0 := 102.042
ArcAngleStart_Measure_01_0 := -0.4765
ArcAngleExtent_Measure_01_0 := 2.08223
gen_measure_arc (ArcRow_Measure_01_0, ArcColumn_Measure_01_0, ArcRadius_Measure_01_0, ArcAngleStart_Measure_01_0, ArcAngleExtent_Measure_01_0, max2(1, min2(RoiWidthLen2, ArcRadius_Measure_01_0)), 679, 557, 'nearest_neighbor', MsrHandle_Measure_01_0)
read_image (Image, 'C:/Users/baikhgmv/Desktop/zeiss1.png')
measure_pos (Image, MsrHandle_Measure_01_0, 1.7, AmplitudeThreshold, 'all', 'all', Row_Measure_01_0, Column_Measure_01_0, Amplitude_Measure_01_0, Distance_Measure_01_0)
close_measure (MsrHandle_Measure_01_0)
帖子为下边halcon视频教程部分内容,
可以下载视频教程学习。
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料! 
|