由于这含有可以在多次测量中重复使用的一些计算,所以使用算子gen_measure_rectangle2或gen_measure_arc来执行一次这些计算,从而显著提高了measure_pos的速度。由于在灰度值的亚像素计算中存在精度和速度之间的折衷,并且因此在所提取的边缘位置的准确度中,可以在gen_measure_rectangle2中选择不同的插值方案。 (插值仅影响...
measure_pos通过计算垂直于矩形或者环形弧长轴(轮廓线)的每个切片上的平均灰度值,这些平均灰度值称为一维边界轮廓。 切片采样虽然是亚像素级别,但行列移动步长始终为1Pixel(可以用助手拖动轮廓或一阶导数折线图上的红色线条观察)。由于在生成测量对象句柄时,绝大部分计算是雷同的,为了提高Measure_Pos的测量效率,算子gen...
在Halcon中,measure_pos函数用于提取垂直于矩形或环形圆弧的直边缘。为了显示measure_pos的结果,你可以按照以下步骤进行操作: 加载图像: 首先,使用Halcon软件打开并加载你要处理的图像。 创建测量矩形: 使用gen_measure_rectangle2函数生成一个测量矩形,这个矩形将定义你想要测量边缘的区域。 调用measure_pos函数: 使用mea...
measure_pos是Halcon中用于位置测量的函数,主要用于检测图像中的边缘、线条或者特征点,并得到其位置信息。其效果类似于寻找图像中的标志物,帮助机器视觉系统完成位置识别和测量任务。该函数的基本语法为: measure_pos(Image, RowEdge, ColumnEdge, ROI, Row, Column) Image表示输入的图像,RowEdge和ColumnEdge表示边缘的...
measure_pos用于1维测量,主要功能是提取亚像素精度的边缘。 测试时使用一个胶水的部分图像,其中黑色为胶水区域,中间的白色由胶水反光导致。 测试使用的Halcon代码如下: 得到了以下结果。 import cv2 import nu…
measure_pairs测量效果 该算子的测量对象就是边缘对,返回的是两个坐标值,而measure_pos则是返回一个坐标值。 ===输入参数=== Image:输入图像 MeasureHandle:测量器的句柄,由gen_measure_rectangle2的返回值给出 Sigma:波形平滑参数 Threshold:阈值 Transition:...
measure_pos是最好的选择。 使用measure_pos的测量步骤是一模一样的只是根据具体的需求,测量的时候,是选择measure_pairs,还是选择measure_pos而已。 Row...关注,因为都是和窗口显示相关的函数,主要关注和测量相关的两个函数,在如下的代码中用红色标识出来了。 测量的一般步骤为: 1)读图像2)处理为灰度图像 3)形成...
描述:一般用于一个程序中有很多测量矩形的情况,当使用第二个测量矩形时,不需要重新 gen_measure_rectangle2生成,将第二个测量矩形的中心坐标放到该算子的第二、三个参数当中即可,其第一个参数得到的句柄就相当于使用gen_measure_rectangle2算子正常生成的测量矩形句柄。然后使用measure_pos对该句柄进行正常计算。
halcon算子measure_pos抓不到边? 这里排除参数上的问题,如果measure_pos还是抓不到边那可能是方向上面的错误measure_pos是遵循gen_rectangle2规则的,measure_pos的默认抓边方向也是gen_rectangle2矩形的指向 如果说定义measure_pos或矩形角度为反方向,那么所抓到点坐标排列顺序就会反过来 (正向) (反向) 这样一来,抓不...
3.measure_pos 提取垂直于矩形或者环形弧的直边。 measure_pos(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdge, ColumnEdge, Amplitude, Distance)Image (input_object) :输入图像MeasureHandle (input_control) :测量对象句柄Sigma (input_control) :高斯滤波参数Threshold (input_control...