set_shape_model_param (ModelID, ‘timeout’, 100) 该函数的作用是限制模板匹配的时长,如果find_shape_model达到100ms,则立刻终止执行,报错Timeout occurred(HALCON错误代码:9400),无输出匹配结果。
使用`find_shape_models`函数进行形状模板匹配的基本步骤如下: 1.创建形状模板模型,使用`create_shape_model`函数。 2.加载待匹配的图像。 3.调用`find_shape_models`函数,传入对应的参数,进行形状模板匹配。 4.根据返回的匹配结果句柄,可以使用`get_shape_model_contours`函数获取匹配结果的轮廓,或者使用`get_shape...
创建模板:使用create_shape_model算子根据给定的图像和参数创建形状模板。 设置搜索参数:配置FindShapeModel算子的搜索参数,包括起始角度、角度范围、最小匹配得分等。 执行匹配:调用FindShapeModel算子在搜索图像中查找与模板相匹配的区域。 处理匹配结果:根据匹配结果(如匹配位置、得分等)进行后续处理,如定位、识别等。
find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score) Image:'border_shape_model'设置为false时,模板轮廓全部位于图像定义域内时才能被匹配到,'border_shape_model'设置为false时,模板轮廓超出图像...
1、先定位模板区域后,求得模板区域的坐标,创建物品的形状模板create_shape_model,注意把模板的旋转角度改为rad(0)和rad(360)。 2、匹配模板find_shape_model时,由于物品的缺陷使形状有局部的改变,所以要把MinScore设置小一点,否则匹配不到模板。并求得匹配项的坐标。
create_shape_model (ImageReduced,'auto', -0.2,0.2,'auto','auto','use_polarity','auto','auto', ModelID)*创建形状模板*参数1:模板图像(reduce_domain后)*参数2:金字塔的最大层级--层级越高搜索越快* 值列表:0,1,2,3,4,5,6,7,8,9,10,'auto'*参数3:模板旋转的起始角度--弧度*参数4:模板...
find_shape_model是Halcon中的一个函数,用于在图像中找到与给定形状模型匹配的目标。 定义 find_shape_model函数在Halcon中用于寻找与给定的形状模型匹配的物体。它是一种基于模型的方法,需要预先定义一个形状模型,然后使用该模型在图像中寻找匹配的目标。 用法 find_shape_model函数的原型如下: [FoundShapes, ...
形状匹配的函数find_shape_model中的主要参数设置如下: 转角起点为-45度,转角范围是90度,最小匹配成功分值为0.5,匹配数量为3,遮挡率为0,亚像素计算方法为最小平方(least_squares),金字塔层数为0(即与创建形状匹配模板函数的设置相同,为自动),搜索贪婪系数为0.5。
形状匹配,find_shape_model,顾名思义,就是用产品的形状来做匹配,或者说是产品边缘来做匹配,Halcon的形状匹配可以做到即使存在严重遮挡、混乱或非线性光照变化,也能实现极高的识别率; 灰度匹配,find_ncc_model,就是框什么就识别什么,不仅识别产品的边缘,也识别产品本身的内部的信息,即使存在线性均匀的光照变化,也能...