find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score)
- [Image] 输入的图像
- [ModelID]create_shape_model 创建的 匹配模板
- [AngleStart] 模板旋转的起始角度
- [AngleExtent] 模板旋转的范围,既最终旋转的范围是[AngleStart, AngleStart + AngleExtent],不能超过create_shape_model时的角度范围
- [MinScore] 控制匹配出的模板相似度,越大越严格
- [NumMatches] 最大匹配出的数量,0 无限制
- [MaxOverlap] 控制允许的重叠量, 0 不允许重叠,
- [SubPixel] 亚像素提取的控制字
- [NumLevels] 金字塔层数,不能超过create_shape_model时的金字塔层数,0使用和create_shape_model一样的金字塔层数
- [Greediness] 贪婪度 0 尽最大可能匹配到目标 , 1 可能匹配不到目标,但速度最快
匹配圆
* 代码不具实用性,只用于演示
dev_get_window (WindowHandle)
dev_clear_window ()
dev_set_color ('red')
read_image (Image, 'circle_plate')
dev

这篇博客介绍了如何使用OpenCV进行基于形状的模板匹配,分别展示了匹配圆和回形针的示例代码,并探讨了参数如MaxOverlap、max_deformation、NumLevels和Greediness对匹配效果的影响。通过调整这些参数,可以优化匹配速度和准确性。
最低0.47元/天 解锁文章
1190

被折叠的 条评论
为什么被折叠?



