[转]探究算子find
时间:2020-04-11
本文章向大家介绍[转]探究算子find,主要包括[转]探究算子find使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
基于形状的模板查找算子:
find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score)
MaxOverlap:意思是允许的最大重叠区域。
那么我们想问,这个重叠区域指的是哪个区域呢?
如果下图是创建形状模型的图像:
那么对于下图来说,其中的2个形状有重叠吗?
按照一般的理解,很显然没有重叠,只是一个刚好插到另一个的缝隙中去了,但是两个形状貌似并没有实质上的重叠。
后来看了一些资料,说这里的重叠指的是每个形状的最小外接矩形重叠的部分。即下图中红色的色块:
事实是否如此,我来验证一下:
1 *建立模型 01.png是本文第1张图,02.png是本文第2张图 2 read_image (Image_mode, 'C:/Users/happy xia/Desktop/01.png') 3 create_shape_model (Image_mode, 'auto', -3.0, 6.79, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID2) 4 5 *验证 6 read_image (Image, 'C:/Users/happy xia/Desktop/02.png') 7 dev_set_draw ('margin') 8 binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold) 9 connection (Region, ConnectedRegions)10 smallest_rectangle2 (ConnectedRegions, Row, Column, Phi, Length1, Length2)11 gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)12 select_obj (Rectangle, ObjectSelected, 1)13 select_obj (Rectangle, ObjectSelected1, 2)14 area_center (ObjectSelected1, Area1, Row11, Column11)15 16 intersection (ObjectSelected, ObjectSelected1, RegionIntersection)17 area_center (RegionIntersection, Area, Row1, Column1)18 19 *(Area1 + 0.1)是想让商为小数,不然的话ratio会等于020 ratio := Area/(Area1 + 0.1)21 disp_message (3600, ratio, 'image', 160, 205, 'red', 'true')22 23 dev_display (Image)24 25 *注意:第6个参数NumMatchs = 0,意思是不限制匹配的个数,可以匹配出多个26 find_shape_model (Image, ModelID2,-3.0, 6.79 ,0.5, 0, ratio + 0.01 , 'least_squares', 0, 0.9, Row2, Column2, Angle2, Score2)27 28 * get_shape_model_contours (ModelContours, ModelID2, 1)29 * vector_angle_to_rigid (0, 0, 0, Row2[0], Column2[0], Angle2[0], HomMat2D0)30 * affine_trans_contour_xld (ModelContours, ContoursAffinTrans0, HomMat2D0)31 32 * vector_angle_to_rigid (0, 0, 0, Row2[1], Column2[1], Angle2[1], HomMat2D1)33 * affine_trans_contour_xld (ModelContours, ContoursAffinTrans1, HomMat2D1)
这里,重叠部分和单个形状最小外接矩形的面积比值为0.426317。
当find_shape_model中参数MaxOverlap取值为ratio + 0.01(或者ratio)时,Score2 = [0.999136, 0.998544]。
当find_shape_model中参数MaxOverlap取值为ratio - 0.01时,Score2 = 0.999136,即只找到了一个。
由此可以说明:ratio(值为0.426317)确实是本例中的允许的最大重叠比例的分界值,进而可以确定find_shape_model中的MaxOverlap指的是每个形状的最小外接矩形重叠的部分所占单个最小矩形的比例。
原文地址:https://www.cnblogs.com/dinghw/p/12678148.html
- Quartz.net官方开发指南 第四课:关于Triggers更多内容
- 数据分析:寻找Python最优计算性能
- 事件流处理框架NEsper for .NET
- Quartz.net官方开发指南 第五课: SimpleTrigger
- SQL Server Performance Dashboard Reports
- 添加WordPress评论输入邮箱实时显示Gravatar头像功能
- Quartz.net官方开发指南 第六课 : CronTrigger
- WordPress 中禁止某个用户在线编辑主题
- Quartz.net官方开发指南 第七课 : TriggerListeners和JobListeners
- Quartz.net官方开发指南 第八课:SchedulerListeners
- 为WordPress 后台编辑器文本模式(HTML模式)添加按钮
- 360安全扫描之WordPress 页面异常导致本地路径泄漏 的漏洞修补
- Quartz.net官方开发指南 第九课: JobStore
- 数据中心运营中出现的错误
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法