模板匹配 - find_shape_model里的参数Row, Column, Angle 官方文档对算子解释: find_shape_model(Image : : //搜索图像 ModelID, //模板句柄 AngleStart, // 搜索时的起始角度 AngleExtent, //搜索时的角度范围,必须与创建模板时的有交集 MinScore, //最小匹配值,输出的匹配的得分Score 大于该值 NumMatche...
参数1到参数5依次是算子的输入参数,参数6和参数7是算子的输入参数(在示例中使用了一个包含两个元素的数组),参数8到参数10是算子的输出参数。 Image是输入参数,表示待搜索的输入图像。 ShapeModel3DID是输入参数,表示3D形状模型的ID。你需要在之前使用create_shape_model_3d操作创建3D形状模型,并获得其ID。 0.7和0...
该角度尽量是create_shape_model算子中给定的角度一致[1]。 参数MinScore设置的越大,搜索的就越快。如果模板在图像中没有被遮挡,MinScore可以设置为0.8,甚至为0.9[1]。 NumMatches定义了模板上找到模板的最大个数[1]。如果Image中仅有1个目标,将NumMatches设置为1,将MinScore设置较低,比如0.5。该方式是一种较...
*参数9:设置最小对比度 *参数10:模板句柄 find_shape_model (GrayImage, ModelID, -0.2, 0.2, 0.5, 3, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score) *形状模板匹配 *参数1:输入图像--单通道图像 *参数2:模板句柄 *参数3:搜索时的起始角度 *参数4:搜索时的终止角度,必须与创建模板...
图像金字塔与gen_gauss_pyramid(Template ,ImagePyramid, 'constant', 0.5)一致,Template 图像定义域的中心点坐标为模型的参考点,通过set_shape_model_origin()可设置参考点坐标。通过get_shape_model_contours()可获取模型的轮廓,注意其返回的轮廓位置归一化到模型参考点为(0,0)的位置,Hence, the contours simply ...
1.创建形状模板模型,使用`create_shape_model`函数。 2.加载待匹配的图像。 3.调用`find_shape_models`函数,传入对应的参数,进行形状模板匹配。 4.根据返回的匹配结果句柄,可以使用`get_shape_model_contours`函数获取匹配结果的轮廓,或者使用`get_shape_model_pose`函数获取匹配结果的姿态信息。 需要注意的是,形状...
类似halcon中的inspect_shape_model(),可查看每层金字塔的模板形状特征,例如第4层轮廓特征如下: 设置好创建模板参数后创建模板,并保存模板文件为model1.sm 按照同样的方式,创建另一个模板,并保存模板文件为model2.sm 同时读入两个模版文件: 第一个形状模版 ...
find_shape_model函数的原型如下: [FoundShapes, ConfidenceValues] = find_shape_model(ShapeModel, Image, Row, Col, SearchRect, TemplateRect, Options) 参数说明: ShapeModel:形状模型的句柄。 Image:要搜索的图像。 Row和Col:搜索的起始位置。 SearchRect和TemplateRect:用于限制搜索区域的矩形。 Options:一组...
当find_shape_model中参数MaxOverlap取值为ratio + 0.01(或者ratio)时,Score2 = [0.999136, 0.998544]。 当find_shape_model中参数MaxOverlap取值为ratio - 0.01时,Score2 = 0.999136,即只找到了一个。 由此可以说明:ratio(值为0.426317)确实是本例中的允许的最大重叠比例的分界值,进而可以确定find_shape_model中...
NumLevels:图像金字塔级数,该值越小,模板匹配耗时越长,可设置自动-‘Auto’,可使用get_shape_model_params来获取模板所有参数,包括级数。 AngleStart:模板起始角度。 AngleExtent:模板角度幅度,若目标有旋转,模板需做不同角度。 AngleStep:角度步长,可设置自动-‘Auto’。