刚刚看例程,发现了一个有趣的模板创建过程,代码很有参考价值。如下:
Row1 := 20
Row2 := 64
Column1 := 20
Column2 := 106
Column11 := 38
Column12 := 88
gen_contour_polygon_rounded_xld (TemplateShape, [Row1,Row1,Row2,Row2,Row1], [Column1,Column2,Column2,Column1,Column1], [9,9,9,9,9], 1)
gen_contour_polygon_rounded_xld (TemplateLeft, [Row1,Row1,Row2,Row2,Row1], [Column1,Column11,Column11,Column1,Column1], [9,7,7,9,9], 1)
gen_contour_polygon_rounded_xld (TemplateRight, [Row1,Row1,Row2,Row2,Row1], [Column12,Column2,Column2,Column12,Column12], [7,9,9,7,7], 1)
gen_image_const (BlacKBacKground, 'byte', Column2 + 20, Row2 + 20)
画背景用的,在之前画的小东西上面都加了一点边框画出来背景
画背景用的,在之前画的小东西上面都加了一点边框画出来背景
paint_xld (TemplateShape, BlacKBacKground, ReferenceImage1, 90)
paint_xld (TemplateLeft, ReferenceImage1, ReferenceImageTmp, 150)
paint_xld (TemplateRight, ReferenceImageTmp, ReferenceImage, 150)
在那个基础上面画了两个小的XLD
在那个基础上面画了两个小的XLD
concat_obj (TemplateShape, TemplateLeft, Tmp)
concat_obj (Tmp, TemplateRight, DispTemplate)
链接元素, Concatenate
链接元素, Concatenate
gen_rectangle1 (TemplateROI, Row1 - 10, Column1 - 10, Row2 + 10, Column2 + 10)
reduce_domain (ReferenceImage, TemplateROI, ReducedReferenceImage)
剪出来图像区域,最后返回这个图像区域。
剪出来图像区域,最后返回这个图像区域。
* write_image (ReducedReferenceImage, 'png best', 0, 'template')
return ()
非常规范的代码。
到这里把模板匹配的新例程彻底学习结束,模板匹配思路就是(一)所写的,创建合适模板,find。写程序时参考例程不断改进就好。halcon的匹配助手也非常的好用。
非常规范的代码。
到这里把模板匹配的新例程彻底学习结束,模板匹配思路就是(一)所写的,创建合适模板,find。写程序时参考例程不断改进就好。halcon的匹配助手也非常的好用。