- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
凹凸多边形生成getObjectContour
凹凸多边形的生成 时间:2012/09/19 汇报人:王** * Get Object Contour简介 给定闭曲线,并以曲线上各点作为中心,作指定半径的圆,根据各圆并集得到一个封闭带状。对封闭带状先后做smoothVector及SEGMENTATION处理后得到两个带状内外环,并行求出内环轮廓坐标点集,以及内环包含的所有点的坐标点集。 * 算法过程示意图 输入闭曲线,以一维数组形式给出 绿色带:以曲线上每点为圆心,指定半径的圆的并集 调用smoothVector和Segmentation B12 B11 结果保存在labelingBuffer中 要求调用dilate, 是否已经实现圆形模板的膨胀?? 结果保存在flagBuffer中,flagBuffer中值为0的点即为内环包围点坐标,值为200的点为内环轮廓 CoordiSet变量cntxyset值为无序,直接输出轮廓点 CoordiSet变量cntxyset值为有序,按序输出轮廓点,给出了参考算法 保证B11或B12是单一label值 * 8向蔓延过程 B12 B11 B11为单一标记值 白色区域flag置为100,并记录绿色区域label值的种类 B12 B11 红色区域flag置为200,同时增加轮廓点个数, 黄色区域则为内环内点坐标集 * 算法问题之8向蔓延 B12为单一标记值 a b a,b两点本不是B11上的点,被错误的表示为B11内的点 B12 B11 能否保证B11与B12的标记值没有重复?? * 河边老师给出的闭合轮廓线的跟踪算法 x,y x3,y3 X2,y2 X5,y5 x3,y3 X2,y2 x4,y4 x2,y2 x3,y3 x4,y4 x2,y2 x3,y3 算法将不经过该点 * 方法(一)算法设计 根据曲线带大小动态分配两数组内存 1.计算数组长和数组宽 a.分别找到曲线带最右侧点横坐标,最左侧点横坐标 b.分别找到曲线最上侧点纵坐标,最下侧点纵坐标 2.动态分配两数组内存。 ----END---- * 方法(二)算法设计 预先指定数组大小最大值 1.计算数组长和数组宽 a.分别找到曲线带最右侧点横坐标,最左侧点横坐标 b.分别找到曲线最上侧点纵坐标,最下侧点纵坐标 2.动态分配两数组内存。 ----END---- * 算法难点 1.int B(int x0,int y0, int x1, int y1,……,int xn, int yn); 计算xi最大值与xi最小值之差,计算yi最大值与最小值之差 2.由数组四个边向内进行递归蔓延过程 * 计划安排 1.将算法新问题反馈给河边老师 2.对算法进行初步设计和实现 谢谢观赏 Get Object Contour @王**
文档评论(0)