measure_pos用于1维测量,主要功能是提取亚像素精度的边缘。 测试时使用一个胶水的部分图像,其中黑色为胶水区域,中间的白色由胶水反光导致。 测试使用的Halcon代码如下: 得到了以下结果。 import cv2 import numpy as np import matplotlib.pyplot as plt import math import scipy.ndimage as ndi image = cv2.imread...
由于这含有可以在多次测量中重复使用的一些计算,所以使用算子gen_measure_rectangle2或gen_measure_arc来执行一次这些计算,从而显著提高了measure_pos的速度。由于在灰度值的亚像素计算中存在精度和速度之间的折衷,并且因此在所提取的边缘位置的准确度中,可以在gen_measure_rectangle2中选择不同的插值方案。 (插值仅影响...
描述:一般用于一个程序中有很多测量矩形的情况,当使用第二个测量矩形时,不需要重新 gen_measure_rectangle2生成,将第二个测量矩形的中心坐标放到该算子的第二、三个参数当中即可,其第一个参数得到的句柄就相当于使用gen_measure_rectangle2算子正常生成的测量矩形句柄。然后使用measure_pos对该句柄进行正常计算。 参数:...
measure_pos通过计算垂直于矩形或者环形弧长轴(轮廓线)的每个切片上的平均灰度值,这些平均灰度值称为一维边界轮廓。 切片采样虽然是亚像素级别,但行列移动步长始终为1Pixel(可以用助手拖动轮廓或一阶导数折线图上的红色线条观察)。由于在生成测量对象句柄时,绝大部分计算是雷同的,为了提高Measure_Pos的测量效率,算子gen...
measure_pos算子设置一个一阶导数幅度阈值Threshold,一阶导数绝对值小于Threshold的位置认为不是候选点位置;Transition参数用于设置边缘过渡,值positive表示只提取由黑到白的点,negative表示只提取由白到黑的点,all表示都提取。Select用于设置待提取点的位置,first表示返回第一个满足条件的位置点,last表示返回最后一个满足条...
measure_pos (ImageMapped, MsrHandle_Measure_01_0, 19.5, 40, 'all', 'all', Row_Measure_01_0, Column_Measure_01_0, Amplitude_Measure_01_0, Distance_Measure_01_0) * 通过image_points_to_world_plane将像素尺寸转换成实际尺寸 image_points_to_world_plane (CameraParameters, CameraPose, Row_Me...
其中measure_pos是Halcon中一个重要的参数,用于位置测量和定位。本文将详细介绍measure_pos的参数说明和用法,帮助读者更好地理解和应用该参数。 1. 参数说明 measure_pos是Halcon中用于位置测量的函数,主要用于检测图像中的边缘、线条或者特征点,并得到其位置信息。其效果类似于寻找图像中的标志物,帮助机器视觉系统完成...
在Halcon中,measure_pos函数用于提取垂直于矩形或环形圆弧的直边缘。为了显示measure_pos的结果,你可以按照以下步骤进行操作: 加载图像: 首先,使用Halcon软件打开并加载你要处理的图像。 创建测量矩形: 使用gen_measure_rectangle2函数生成一个测量矩形,这个矩形将定义你想要测量边缘的区域。 调用measure_pos函数: 使用mea...
measure_pos (Image, MeasureHandle, 6.1, 65, 'all', 'all', RowEdge, ColumnEdge, Amplitude, Distance) gen_cross_contour_xld (Cross, RowEdge, ColumnEdge, 6, Phi1) close_measure (MeasureHandle) ***图像--区域--轮廓*** *区域转轮廓 gen_contour_region_xld (SelectedRegions, Contours, '...