create_shape_model (ImageROI, NumLevels, 0, rad(360), 'auto', 'none', 'use_polarity', 30, 10, ModelID) 【检察inspect_shape_model 可选】 inspect_shape_model(Image : ModelImages, ModelRegions : NumLevels, Contrast : ) 创建好模板后,这时还需要监视模板,用inspect_shape_model()来完成,它...
create_aniso_shape_model (ImageReduced1, 'auto', rad(0), rad(90), 'auto', 0.9, 1.1, 'auto', 0.9, 1.1, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID) *保存模板文件 * get_shape_model_contours (ModelContours, ModelID, 1) *write_shape_model (ModelID, 'C:/Users/...
Optimization可设置是否对模型点进行精简,以及是否预先完全生成模型,未设置时,halcon根据set_system('pregenerate_shape_models',...)进行设置,默认不预先完全生成模型(no_pregeneration),即在每层金字塔图像上只生成一个参考位置的模板,在find_shape_model()实际匹配时需要对模板旋转和缩放,因此匹配耗时会增加一些。设...
the value of 'min_contrast' that was originally set, e.g. with create_shape_model, is overwritten for the shape model ModelID. Note that if the shape model ModelID was read from file and if this file should be changed as well, the shape model ModelID must again be written...
一. find_shape_model详解 二. 匹配函数耗时问题解决 一. find_shape_model详解 find_shape_model(Image, //搜索图像 ModelID, //模板句柄 AngleStart, // 搜索时的起始角度 AngleExtent, //搜索时的角度范围,必须与创建模板时的有交集 MinScore, //最小匹配值,输出的匹配的得分Score 大于该值 ...
一直在写基于形状的模板匹配(仿照halcon,cognex),我们知道任意的二维仿射变换可以分解为以下几种变换:缩放变换(用不同比例因子 Sx、 Sy 分别对图像X轴Y轴进行缩放)、倾斜变换(X轴保持固定的情况下,Y轴相对于X轴旋转角度θ)、旋转变换(X轴Y轴同时旋转角度Φ),最后是平移变换 (Tx,Ty)T ,写到一起就是下面的公...
详细说说shape_model的使⽤ 基于形状匹配shape_model是⼯程上⽤的最多的,掌握它就有了⼀张王牌。针对ROI⼩区域建模板,应⽤场合:模板的形状和⼤⼩⼀经制作完毕便不再改变,在查找模板的过程中,只会改变模板的⽅向和位置等来匹配⽬标图像中的图像。定位对象内部的灰度值可以有变化,但对象轮廓...
其中,write_shape_model是Halcon中用于创建形状模型的函数之一,它可以将输入的形状描述信息保存为一个模型文件,方便后续的模式匹配和识别任务。本文将围绕Halcon的write_shape_model函数展开讨论,包括其基本原理、使用方法和注意事项等内容。 一、write_shape_model的基本原理 在介绍write_shape_model的具体用法之前,我们...
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:模板...
dev_close_window () read_image (Image, 'D:/bb/tu/1.jpg') rgb1_to_gray (Image, GrayImage) edges_sub_pix (GrayImage, Edges, 'canny', 1, 20, 40) select_shape_xld (Edges, SelectedXLD, 'contlength', 'and', 130, 137.8) create_shape_model_xld (SelectedXLD, 'auto', -0.2, 0.2...