限定图像边界的制作方法_5

文档序号:9350706阅读:来源:国知局
的处理 4000。处理4000是在4005以显示图像为开始的。图41示出了图像4100。图像4105包括 关注部分4105和过渡区域4110。在过渡区域4110中,一些像素是关注部分的一部分,而 另一些则不是。在4010,所述处理在关注部分周围为图像限定边界。在一些实施例中,以 如上在第四节中描述的方式限定所述边界。其他实施例以不同方式限定边界。例如,一些 实施例使用了第一级的启发法来限定边缘,并且这其中并未涉及绘制工具。在一些实施例 中,边界是曲线边界。图42示出的是在关注部分4105周围限定的边界4210。由于过渡区 域的图像数据具有复杂的特性,因此简单边界无法适当捕获关注部分内部的所有数据。
[0135] 在4015,处理4000在关注部分周围从所限定的边界中产生一个过渡隧道。一些实 施例是采用如上在第五节中描述的方式来产生隧道区域的。图43示出了在关注部分4105 周围生成的隧道区域4310。与边界4210不同,隧道4310的内部包括来自过渡区域4110的 所有像素。最后,在4020,处理4000分析图像数据以便确定隧道区域中的哪些像素是关注 部分的一部分。一些实施例将隧道任一侧边上的像素(这其中的一些像素被限定成是关注 部分,而一些像素被限定成不在关注部分以内)与隧道内部的像素相比较,并且基于所述 比较来对内部像素进行分类。一些实施例为每个内部像素产生a值。图44示出了黑色像 素4405和白色像素,所述黑色像素被限定成处于关注部分之中,所述白色像素被限定成不 在关注区域中。
[0136] 图45概念性地示出了由一些实施例执行的用于为图像中的像素产生a值的处理 4500。所述处理4500由处理4500的一些实施例执行,以便为图像的至少一个部分产生前 景到背景的过渡。在4505,处理4500以显示图像为开始。在4510,所述处理接收限定图像 边界的输入。在一些实施例中,所述边界是用如上在第四节中描述的方式限定的。
[0137] 在4515,所述处理4500产生围绕边界的隧道。一些实施例是以与如上在第五节中 描述的方式相类似的方式产生隧道的。图46示出的是图像4605的一部分。图46示出了 隧道4610,其中所述隧道将图像的所述部分划分成三个部分:前景4615、背景4620以及过 渡部分4625。在一些实施例中,基于为了限定边界而在图像上追踪光标的方向,所述处理 确定哪一个侧边位于背景以及哪一个侧边位于前景。举例来说,如果设想在图像上追踪光 标时沿着边界前行,那么一些实施例会将右侧边称为前景,并且将左侧边称为背景,反之亦 然。一些实施例允许用户切换所述功能,以使前景和背景交换侧边。在一些实施例中,可以 在绘制边界之前或之后使用所述切换功能。一些实施例能使用户为图像的一个部分生成前 景到背景的过渡,然后为所述图像的第二个部分生成前景到背景的过渡。举例来说,图46 示出了婴儿头部的一个部分;在一些实施例中,在隧道4610内部可以生成前景到背景的过 渡,然后则选择始于4610结束位置的新的边界。在一些这样的实施例中,基于对先前选择 的边界的限定来限定前景和背景。
[0138] 在生成了隧道之后,处理4500对来自隧道外部的前景和背景像素进行采样(在 4520)。在一些实施例中,对像素采样包括确定像素的颜色属性,例如像素的RGB值或亮度 和色度值。一些实施例限定了一个包含隧道的矩形,然后对所述矩形内部的像素进行采样。 在其他实施例中,只有隧道之外的窄条像素会被用于采样像素。一些实施例提供了允许用 户查看用以采样像素的区域的用户界面工具。如上文在第五节描述的那样,在一些实施例 中,这样做允许用户操纵隧道的侧边,由此对来自正确区域的像素进行采样。
[0139] 图47示出的是隧道4610、前景采样4715以及背景采样4720。采样4715和4720 仅是沿着隧道边缘的(也就是刚好在隧道之外)。在一些实施例中,用于获取采样的区域 从隧道进一步向外扩展。一些实施例提供了允许用户修改被采样区域的宽度(也就是采样 区域从隧道向外扩展的距离)的用户界面工具。图48和49示出的是具有两个不同采样宽 度的两个隧道(分别是4805和4905)的放大视图。图48示出的是刚好处于隧道4805外 部的前景采样4810和背景采样4815。在该图中,滑动器4820被设置成远离左侧,由此指 示的是细采样区域。图49示出的是刚好处于隧道4905外部的前景采样4910和背景采样 4915。在该图中,滑动器4820被设置成远离右侧,由此指示的是宽采样区域。相应地,与采 样4810和4815相比,采样4910和4915来自一个更宽的区域。来自较宽区域的采样处理 具有较大的计算密集度,但在一些情况中,所述处理可以提供更高的精确度。一些实施例不 允许用户确定采样宽度,而是为采样区域设置默认宽度。
[0140] 一些实施例会对采样区域内部的每个像素进行采样。其他实施例则只采样该区域 内部的一小部分像素,例如每隔一个像素或每隔两个像素,以便更快地进行计算。此外,一 些实施例还允许用户在不修改隧道的情况下直接修改作为被采样像素来源的图像的一部 分(为前景或背景采样,亦或是同时为这二者采样)。
[0141] 在对像素采样之后,所述处理4500确定在隧道内部生成前景到背景的过渡的a 生成算法(在4525)。在一些实施例中,所述处理始终使用相同的算法。在一些实施例中, 所述算法是一种随机漫步算法。在其他实施例中,所述处理会在一种以上的算法之间进行 选择。一些实施例基于用户决定使用哪一种算法来选择算法。一些实施例会提示用户选择 一种算法,而其他实施例则依靠用户的预定选择。其他实施例基于被采样像素来选择算法。 举例来说,如果背景是蓝屏的,那么可以有利地选择一种用于创建较锐利的前景到背景过 渡的算法。
[0142] 在确定了a生成算法之后,所述处理4500前进到4530,以便开始生成a值。在 4530,所述处理选择隧道内部的一个像素。然后,所述处理为所选择的像素计算a值(在 4535)。用于所选像素的a值是用在4525确定的a生成算法来计算的。所述a值是通 过将采样的像素值与所选像素的像素值进行比较来计算的。如上所述,一些实施例的像素 值是像素的颜色属性,例如RGB值或亮度和色度值。一些实施例计算出的a值是包含从0 到1的值。a值给出的是像素作为前景的一部分以及背景的一部分所达到的程度。在一些 实施例中,值〇表示所述像素完全处于背景中,并且值1表明所述像素完全处于前景中。由 此,用于为蓝屏背景创建更锐利的前景到背景过渡的a生成算法更有可能计算出接近于〇 和1的a值,这一点与在〇. 25-0. 75的范围中相反。
[0143] 在为选定像素计算了a值之后,处理4500确定是否在隧道内部留有任何像素 (在4540)。如果没有剩余像素,则所述处理结束a的生成,并且由此结束。如果还留有像 素,则所述处理返回到4530,以便选择隧道内部的新像素。所述处理继续为该像素计算a 值,直至隧道内部的所有像素都具有a值。一些实施例基于所选像素以及采样像素的像素 值来为每个像素计算a值。其他实施例则使用先前所选像素的像素值以及为这些像素计 算的a值来修改算法,以便为剩余像素计算a值。
[0144]图像编辑应用的一些实施例示出了至少以一种方式计算得到的a值。而一些实 施例则示出了用多种方式计算得到的a值,例如红色、绿色、蓝色或灰色覆盖,由此仅仅以 灰度级来显示a值,或者完全不显示a值。图50示出的是覆盖在图像4605上的计算得 到的a值。在前景部分4615,所有像素都是灰色的,这是因为整个部分的a值是1。在背 景部分4620,由于a值全都为0,因此所述覆盖没有发生变化。在采样过程中,用于前景部 分4615和背景部分4620的a值被分别限定成1和0。在过渡部分4625,所述覆盖示出的 是某些a值与前景相同(即值1),以及某些a值与背景相同(即值〇),而某些a值则介 于〇与1之间(例如很小的包围区域5030中的像素)。一些实施例将所有像素全都限定成 初始a值为0(也就是纯背景),并且只有以其他方式限定成至少部分处于前景的那些区域 才会被给出非零的a值。
[0145]图像编辑应用的一些实施例还可以提供一个只显示a值的视图。图51示出了这 样一个用于图50的a值的视图。在图51中,a值1被显示成白色,而a值〇被显示成 黑色。对于尚未计算a值的区域来说,这些区域被指定为具有a值〇,并且由此同样是黑 色的。过渡部分4625中的像素具有范围从0到1的a值,由此除了黑色和白色之外,所述 部分具有灰色色调可变的像素。一些实施例是以不同的方式来显示a的,例如以前景为黑 色(a= 1)以及背景为白色(a= 0)的方式。
[0146]除了使用隧道生成a值之外,一些实施例还允许用户使用a画笔来为图像中的 一些部分限定a值。图52示出的是一些实施例中的图像编辑应用,其中所述应用具有使 用按钮5205选择的a画笔。在一些实施例中,通过选择a画笔工具,可以使图像编辑应 用提供用户界面项5210。UI项5210允许用户选择用a画笔添加a(也就是将区域限定 成a值等于1的前景)或是去除a(即将区域限定成a值等于〇的背景)。
[0147] 在一些实施例中,a画笔是圆形的,而在其他实施例中,a画笔是不同形状的(例 如方形)。一些实施例的a画笔可以具有变化的尺寸。在一些实施例中,用户点击图像上 的点,以便开始创建a画笔,以及通过向外拖曳所述点来确定a画笔的半径。图53示出 的是具有半径5310的a画笔5305。a画笔5305还包括控制点5315。在一些实施例中, 在创建了a画笔之后,用户点击控制点内部,以便去除围绕图像的a画笔,由此将画笔覆 盖的区域限定成前景或背景。a画笔5305还包括过渡区域5320。一些实施例的过渡区域 是从大多数画笔限定的a值过渡到画笔半径之外的a值0。在一些实施例中,仅仅被过渡 区域覆盖的图像区域将被限定成具有介于〇与1之间的a。图53还示出了指示器5325, 所述指示器指示的是是否正在使用a画笔来添加或去除a。指示器5325是一个加号,其 表明当前正在使用画笔来添加a。
[0148] 图54示出的是具有半径5410的a画笔5405。半径5410大于半径5310。与画 笔5305相比,a画笔5405更有益于限定a等于1的图像的较大部分。举例来说,如果选 择一个很大的前景,那么5405非常适合更快地选择前景的内部,但是其在前景边缘的周围 则不会特别有用。
[0149] 图55示出的是具有弹出式滑动器工具5510的a画笔5505。在一些实施例中,在 用户点击a画笔左上方的S的时候显示弹出式滑动器5510。一些实施例的弹出式滑动器 调整a画笔的柔和度。一些实施例的柔和度限定在画笔(例如图53中的5320)边缘的过 渡区域的宽度。用户可以点击大型条杆5515,并且将其左右拖曳,以便增加或减少a画笔 的柔和度。
[0150] 如上所述,在一些实施例中,a画笔可以用于去除a。图56示出的是具有半径 5610的a画笔5605。a画笔5605限定了具有a为0的画笔所覆盖的区域(即背景)。 与画笔5305和5405相似,a画笔5605包括处于中心的控制点5615,用于在图像周围移动 画笔。图56还示出了指示器5625,在该图中,它是一个表明a画笔5605正在去除a的 减号。图57示出的是使用a画笔5605来去除a。在使用画笔5605之前,图57所示图 像的整个区域都具有a值1。但是,由于使用了光标5720在图像周围移动画笔5605,区域 5715(画笔5605覆盖的区域)具有a值〇,而区域5710则仍旧具有a值1。
[0151] 第七节.在选取部分上执行色彩校正
[0152] -些实施例的图像编辑应用使用了计算得到的a值来对图像的选定区域执行色 彩校正。选取部分由计算得到的a值限定。在一些实施例中,应用于特定像素的色彩校正 的程度是由所述像素的a值限定的。在一些实施例中,色彩校正应用于特定像素的程度由 以下等式给出:
[0153]结果=F*a+B*(l_a) (I)
[0154] 其中F是一个应用了色彩校正函数的图像,B是没有应用任何色彩校正的初始图 像。因此,如果像素具有a值1,那么色彩校正将会完全应用于所述像素。如果像素具有 a值0.75,那么色彩校正对所述像素的影响仅仅是其对a值为1的像素的影响的四分之 三。当然,a值为〇的像素是根本不会受色彩校正影响的。
[0155] -些实施例还会将选取部分用于剪切。例如,用a值限定的选取部分可以被粘贴 到新图像中。一些实施例的剪切是以与色彩校正相类似的方式限定的。a值限定了像素作 为被粘贴到新图像中的选取部分的一部分的程度。
[0156] 如上所述,一些实施例允许用户从多个选定边界中生成a值。这种处理可以是非 常有利的,因为它允许在多个样本中选取整个对象。图58-62示出的是在多个样本中选择 图像5805中的婴儿头部。图58示出
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1