您的位置:首页 > 其它

Creat_average_shape_model.hdev例程相关学习(三)

2015-07-18 14:37 183 查看
刚刚看例程,发现了一个有趣的模板创建过程,代码很有参考价值。如下:

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

concat_obj (TemplateShape, TemplateLeft, Tmp)

concat_obj (Tmp, TemplateRight, DispTemplate)

链接元素,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的匹配助手也非常的好用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: