设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 图形图像 >> 相关软件 >> 微软新成果:为懒人准备的抠图技术
精品推荐
相关软件点击TOP10
·给你的MM美容—肤色美容师SkinTune 1.01
·矢量绘图软件FreeHand 10 快捷键整理
·变变变 Focus Magic让模糊的照片变清晰
·微软新成果:为懒人准备的抠图技术
·教你如何用Swift 3D Xpress制作三维标志
·矢量绘图软件Illustrator快捷键大全
·制作证件照片其实很方便
·Google的秘密武器:Picasa试用报告
·不可能的任务 用ACDSee 6.0创建“备忘录”
·Adobe Illustrater绘制萝卜
图形图像点击TOP10
·中文字体设计欣赏合集
·教你用photoshop打造浪漫婚纱照
·PHOTOSHOP超强磨皮大法 将斑点选出来
·Photoshop轻松制作非主流水粉画效果
·扣图:Photoshop抠出复杂背景下的乱发
·Photoshop的LAB模式做“非主流”照片
·Photoshop制作Lomo风格非主流效果
·Photoshop打造“非主流”颓废照片特效
·Flash实例制作剖析:蝶恋花
·清晰还原!Photoshop处理人物模糊照片
精选专题

微软新成果:为懒人准备的抠图技术

作者: 来源:http://www.xgdown.com/ 时间:2005-11-19 1:11:02

微软新成果:为懒人准备的抠图技术(2)
  首先,当一张图被导入到Lazy snapping中时,软件会自动采用一种被称为“水线(watershed)”的算法对该图进行处理。
  所谓水线,通俗地说,就是把一张图像的梯度图想像成为一片凹凸不平的山地,其中,颜色变化小的区域就是山脊,而颜色变化剧烈的区域就是山洼。我们知道,每一个山洼周围必然都是一圈山脊,如果在每一个山洼的最低点打一个洞,然后通过这个洞向山洼里注水,则经过一段时间之后,相邻山洼里的水必然会越过山脊连接到一起。两个山洼之间的水连接在一起的这条线,就是水线。通过这些水线,软件就可以把图片分为大小不等的若干“碎片”。我们可以注意到,每一个区域中的颜色基本上都是相同的。

  为什么要先对图片进行“水线”处理呢?因为我们知道,在计算机中,每一幅图都是由无数个像素点构成的,当软件需要分辨出图像的前景和背景时,就需要对图像中的所有像素点进行分析,这样一来工作量会成立方级数增加,大大减缓处理的速度。而采用了“水线”处理之后,图像中需要分析的就是那些被分割出的区域了,其数量比像素点要少数十倍,从而大大加快了软件的处理速度。

  接下来,就该是用户需要做的工作了——通过划线,告诉计算机哪些是我们想要的前景,而哪些是我们不想要的背景。如果从像素点的角度来看,一旦我们在图像上画了一条线,则这条线经过的像素点被我们称为“种子点”,这些“种子点”所涉及到的区域,则被称为“种子区域”。接下来,我们就需要借助这些“种子区域”将图片分为“前景区域”和“背景区域”两大块。利用Graph Cut优化算法,图片上所有区域会被赋予惟一的属性,不属于“前景区域”就一定会属于“背景区域”。

  在经过“水线”处理后的图片中,我们把相邻的区域连接在一起。而接下来Graph Cut优化算法要做的,就是尝试将每个非“种子区域”分别与“前景区域”(或“背景区域”)之间的通路“打断”。如果全部通路都可以被打断,则软件猜测该区域不属于“前景区域”,反之则可能属于。这样,经过一番运算后,软件就可以将图形分为“前景区域”和“背景区域”两大部分了,也就将我们所需要的前景的大致轮廓勾勒了出来。

  Graph Cut 优化的准则,考虑了每一个区域的颜色与种子区域之间的颜色相似性,颜色越像“前景区域”就越可能被分在前景。同时它也考虑了相邻区域的颜色差别,颜色差别越大这两个区域越可能被分开。这个优化问题可以用图论中极大流(极小割)的方法很快解决。

  对于一张结构较为简单的图形来说,如果其前景和背景的对比非常明显,且前景的形状较为简单,则经过前面的处理后,前景图形就已经被“抠”出来了。不过,如果图片的内容较为复杂,且前景和背景之间的对比度不是很明显的话,则需要对图片进行进一步的微调。

  所谓进一步处理,其实就是将前景与背景之间的“边界”清晰地确定下来。由于在此之前我们已经确定了前景的大致轮廓,因此在这里我们只对前景和背景相交处的边界附近进行处理,也就是已经确定好的“前景区域”和“背景区域”之间的那一块地带。

  要说明的是,在前一步操作中,软件通过“水线”算法将图像分为一块块区域以加快处理的速度。而现在,由于要对图像的边缘部分进行调整,软件处理的对象又变成了像素而不再是区域,以满足处理精度方面的要求。

 
  无心插柳柳成荫

  “这是一款‘懒人’用的抠图工具。”微软亚洲研究院的两位研究员孙剑和李寅笑着对记者说。确实,从这款软件的名字“Lazy Snapping”我们就不难看出,为那些需要经常进行抠图操作的“懒人”们造福,正是这款软件设计的目的,不过,这却不是最开始时设计这款软件的初衷。用研究员李寅的话来说,这完全是一个无心插柳柳成荫的“偶然”结果。  

  最初,李寅和孙剑都是在制作IBR(Image-based Rendering基于图形的绘制)项目,例如同心拼图等。在这一项目的制作过程中,李寅发现,如果想使最终的制作结果取得较好的效果,就必须将每一个图形的边界都定义得非常准确。为此,在最初,他们设计了一个软件,专门用于将图片分成很多层,将图片前景和背景中的各种颜色都非常清晰、准确地分开,这在当时需要耗费大量的人工。由此,李寅想到,在处理图像的过程中,虽然有部分工作因为对细节部分要求非常高而不得不通过人去手动处理,但大多数工作完全不需要过多的人为参与应该就可以完成,那么,为什么不将这部分工作交给计算机去做呢?  

  正是这一想法最终导致了Lazy Snapping的诞生。为了使工作可以更加简化、快速,研究人员不仅要使软件的精确度大幅度提高,从而在极大程度上提升了计算的速度;更为重要的是,让使用者可以随时看到自己操作的结果,并且及时进行修改。当他们完成了软件的初步设计,尤其是将软件的处理速度和操作简易度大幅提高后,他们发现,这个软件已不再是最初设想的那种只能用于工作辅助的工具,而变成了一款足以独立出来完成抠图工作的专业软件。接下来,研究人员不断加强这款软件的精确度和流畅程度,使软件可以越来越迅速、准确地完成所需的工作。  
共3页 9 7 [1] [2] [38 :>

微软新成果:为懒人准备的抠图技术 相关文章:
微软新成果:为懒人准备的抠图技术 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com