物体轮廓线的多边形拟合

物体轮廓线的多边形拟合

1 2

魏炎初 张建军

(清华大学信息网络工程研究中心)

摘要:本文讨论了在给定数字轮廓线顶点数目为 N 的情况下,从其上选择 k 个点来构造拟和

多边形来近似原图,使得物体轮廓线的形状丢失最小。本文的贡献在于 1)本文的轮廓线拟

和是以物体轮廓线的形状的信息丢失最小为目标的。而传统的方法是以拟和多边形和原图的

面积差距最小。2)本文认为每一个点具有一定的形状信息,然后建立了一个以丢失的形状

信息最小的 0-1 规划模型; 3)使用了两种方法对轮廓线进行了多边形拟合,并把两个结果进

行了比较。

关键词: 初始轮廓线; 信息论;0-1规划模型 动态规划

中图分类号:TP391 文献标识码:A

A new method for polygonal approximation of outline curve

1 2

Wei Yanchu Zhang JianJun

Abstract: This paper presents the problem of polygonal approximation of digitized outlines in

which k polygonal is constructed by selecting k vertexes from original outlines so that the lost

shape information of outline could be minimized. The contributions of this paper are 1) The

polygonal approximation here targets to minimized the lost shape information rather than the lost

area information which is used in traditional way; 2) A 0-1 mathematical model which targets to

minimize the lost shape information is build, since each vertex in the outline represents the shape

information; 3) Last, two means are used to approximate the digitized outline and the results are

compared.

Keywords: outline; 0-1 programming model; dynamic programming

1 问题的提出

物体轮廓线的表示在信息光学的图形图像处理、模式识别、计算机视觉等领域是一个重

要的研究课题。物体的轮廓线的信息对于物体的形状,存储容量的大小,以及进行物体的模

式分析所需要的时间复杂度都具有较大的影响。因此通过多边形来拟合或者近似物体的轮廓

线具有重大的意义。

通过多边形来拟合物体轮廓线具有很大的必要性。物体的轮廓线上有众多的点,不同的

点为轮廓线的提供的信息是有差异的。物体的形状更多的是由轮廓线上的角点和奇异点所决

定的。同时对于轮廓线的信息,不同的用户需求并不是一样的,有的研究者认为轮廓线的每

个节点的信息比较重要,但是也有的研究人员只会对轮廓线上变化比较比较突出如曲率较大

的点感兴趣。因此,通过选取原始图(轮廓线上)上点来构成一个拟合多边形来拟合不仅可

以压缩表示初始轮廓线的数据,而且还可以保持初始轮廓线的重要信息。传统的物体轮廓线

近似可以分为三类:第一类是在给定了一个误差范围,求一个具有最小顶点数的拟和多边形

[1];第二类是预先给定一个近似多边形的顶点数目

matlab对闭合轮廓进行多边形逼近,物体轮廓线的多边形拟合.PDF相关推荐

  1. OpenCV:多边形逼近轮廓

    当我们查找到一个轮廓进行形状分析时,通常需要使用多边形来逼近一个轮廓,使得顶点数变少,OpenCV的approxPolyDP函数就可以实现这个功能. approxPolyDP函数使用了Douglas- ...

  2. opencv 多边形近似物体形状

    前面我们学习过最小外接矩和最小外接圆,那么可以用一个最小的多边形包围物体吗?当然可以: 其中 cv.approxPolyDP() 的参数1是源图像的某个轮廓:参数2(epsilon)是一个距离值,表示 ...

  3. matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf

    基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf 第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现 文章编号:1004-2539120町]06一唧一∞ 基于MAⅡ.AB的最大 ...

  4. matlab输出高质量图片,Matlab 画平滑轮廓 print 高质量 figure | 学步园

    Matlab 画平滑轮廓 print 高质量 figure 在matlab中,想将分割的结果以轮廓的形式显示到灰度图上,要提取.绘制平滑轮廓. 自己提取轮廓.绘制,不方便,效果差. matlab提供了 ...

  5. Matlab二值图像进行轮廓提取

    0 前言 本文主要总结一下在matlab中可用于进行轮廓提取的函数. 1 bwperim 根据参考资料[2]的提示,可以使用bwperim()函数进行轮廓提取,具体代码如下: %读取原图 im = i ...

  6. MATLAB绘制脉冲星轮廓

    MATLAB绘制脉冲星轮廓 脉冲星是大质量恒星演化.塌缩.超新星爆发的遗迹,是一种具有超高温.超高压.超高密度.超强磁场.超强电场和超强引力场等极端物理条件的天体,其典型半径约为10千米,而质量却与太 ...

  7. matlab 图像 轮廓 填充颜色,基于Matlab的图形轮廓提取及填充

    计算机工程应用技术 本栏目责任编辑: 贾薇薇 电脑知识与技术 基于 Matlab 的图形轮廓提取及填充 井艾斌,柳青,孟祥增 (山东师范大学, 山东 济南 250014) 摘要: 提取图形的形状特征是 ...

  8. matlab计算重心的函数,MATLAB计算出图像中多个物体的个数及重心.doc

    MATLAB计算出图像中多个物体的个数及重心 计算出原始图像中物体的个数及每个物体的中心,并显示出来 I=imread('keshe17.bmp'); //主函数 figure(1),imshow(I ...

  9. cv2 画多边形不填充_OpenCV python: 任意多边形填充和凸多边形填充(fillPoly和fillConvexPoly的区别,有图有真相!)...

    我们经常会使用contour或者自己圈出来的区域填上对应的值或者,所以经常会使用这样两个函数:fillPoly和fillConvexPoly,至于这两个函数有什么区别呢?小伙伴从题目中就可以看出来了, ...

最新文章

  1. 【FTP】FTP 命令模式下 PASV OR PORT
  2. scala 定义空list_Scala的存在类型
  3. jQuery UI Download
  4. 员工转正申请书_员工有了归属感 企业实现大发展!通机股份在党工共建中摸索经验...
  5. viewport是什么?(江湖称响应式web设计)
  6. c++调用cplex求解例子_c++调用CPLEX环境配置
  7. docker部署php的性能,Docker 学习之部署php + nginx(一)
  8. 解读 Kotlin/Native 技术预览版
  9. 求最大公约数欧几里得算法
  10. <C语言>数据文件自动生成(多模块进阶)
  11. JAVA HD japan_电竞小金刚:优派VX2778-hd-PRO
  12. 国内视频监控芯片方案分析
  13. html5+交友app,国内5款高质量陌生人社交软件,你玩过几个
  14. 【转载】CodeWarrior IDE使用Tips-如何编译生成和调用静态库
  15. c语言 电话簿 链表,C语言_链表_结构体_电话簿简单实现
  16. 贴片LED不良品的常见问题分析
  17. android studio无法识别叶神模拟器
  18. 5G工业网关下工业自动化设备远程监控系统
  19. 【笔记】python中的for循环(遍历列表)、for循环中的一些缩进问题
  20. 牛客小白月赛10 A,B,C,D

热门文章

  1. 关于ClownFish的问题
  2. showCase(new String('A'));
  3. Python数据分析之matplotlib折线图
  4. HTTP CODE 状态码500|502|504分析
  5. fw:迪拜:阿拉伯的奇迹
  6. 哪种技术的工作更稳定?
  7. 卸载hmscore_一个ICO小图标,百度给你全新体验
  8. iPhone/iPad xcode模拟器截屏功能
  9. 贝施康Bresican柔净洗发沐浴露试用体验!
  10. 【Seq2Seq】压缩填充序列、掩蔽、推理和 BLEU