HALCON里面的一维测量。

第一步:将图片导入, 拿到图片的名字 和窗口的句柄

第二步:创建一个测量区域。这个测量区域是一个矩形,假设他的名字叫A

gen_measure_rectangle2

(TmpCtrl_Row,//输入矩形A的中心Y轴坐标

TmpCtrl_Column,//输入矩形A的中心X轴坐标

TmpCtrl_Phi,//输入矩形的长轴与水平轴的夹角
TmpCtrl_Len1,//输入矩形长轴半轴的数据

TmpCtrl_Len2, //输入矩形短轴半轴的数据  注意了 短轴的大小必须小于长轴的大小
685,//输入图片的宽度  就你要测量的那个图像

344,//输入图片的高度  就你要测量的那个图像
'nearest_neighbor',//提取边缘最近点作为参考像素, 默认值是 nearest_neighbor。是最近点的意思。 还可以写bilinear(双线性),bicubic(双三次)

MsrHandle_Measure_01_0)//输入的句柄。 这个句柄将被后面的 测量函数使用

第三步:使用测量函数

measure_pos (

Image,//输入的图像
MsrHandle_Measure_01_0,//输入的测量句柄
1,//高斯滤波系数 默认是1.0  参考0.4, 0.6, 0.8, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 7.0, 10.0

40,//灰度阀值 参考值 5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 90.0, 110.0

'all',//检测边缘沿的方式。  'all', 白到黑 黑到白              'positive', 黑到白             'negative'白到黑 

'all', //返回的边缘对  all 全部返回              last只是返回最后一对   first 只是返回第一对。


Row_Measure_01_0,//输出匹配边缘中心Y坐标

Column_Measure_01_0,//输出匹配边缘中心X坐标

Amplitude_Measure_01_0, //输出匹配边缘的幅值
Distance_Measure_01_0)//输出匹配中心到下个中心的距离

原文地址:https://www.cnblogs.com/wenluderen/p/4829935.html