CN101606179A - 用于遮罩、选择和路径的通用前端 - Google Patents

用于遮罩、选择和路径的通用前端 Download PDF

Info

Publication number
CN101606179A
CN101606179A CNA2007800503598A CN200780050359A CN101606179A CN 101606179 A CN101606179 A CN 101606179A CN A2007800503598 A CNA2007800503598 A CN A2007800503598A CN 200780050359 A CN200780050359 A CN 200780050359A CN 101606179 A CN101606179 A CN 101606179A
Authority
CN
China
Prior art keywords
area mode
shade
path
digital picture
selection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007800503598A
Other languages
English (en)
Other versions
CN101606179B (zh
Inventor
G·D·威伦斯基
J-C·奇恩
S·A·孔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adobe Inc
Original Assignee
Adobe Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Adobe Systems Inc filed Critical Adobe Systems Inc
Publication of CN101606179A publication Critical patent/CN101606179A/zh
Application granted granted Critical
Publication of CN101606179B publication Critical patent/CN101606179B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/46Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Processing Or Creating Images (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Television Signal Processing For Recording (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)

Abstract

公开了一种利用区域模态的自动转换来编辑数字图像的方法、***和计算机可读存储介质。可以接收输入,该输入包括对数字图像的第一部分执行操作的指令。数字图像的第一部分可以包括由第一区域模态定义的数据。所述操作可以适用于由第二区域模态定义的数据。响应于接收到所述输入,数字图像的第一部分可以从第一区域模态自动转换为第二区域模态。可以对经过转换的数字图像的第一部分(也即,由第二分区模态定义)自动执行所述操作。

Description

用于遮罩、选择和路径的通用前端
技术领域
本发明涉及计算机***;并且更具体地,涉及使用计算机***来编辑数字图像。
背景技术
数字图像编辑是使用计算机***来创建和/或修改数字图像的过程。使用专用的软件程序,用户可以通过各种方式来操纵和变换图像。这些数字图像编辑器可以包括不同复杂度的程序,诸如与获取设备(例如,数字相机和扫描仪,其具有用于管理亮度和对比度的绑定或者内置程序)相关联的专用程序;适于相对简单的操作(诸如,旋转和剪切图像)的有限位图编辑器;以及具有大量、复杂的特征集合的专业级程序,诸如AdobeAdobe
Figure G2007800503598D00012
以及Adobe
Figure G2007800503598D00013
(均可从Adobe System公司获得)。
数字图像可以包括光栅图形、矢量图形或者其组合。光栅图形数据(在此也称为位图)可以作为个体图片元素(称为像素)的网格来存储和操纵。可以使用适当的图像编辑器以逐个像素为基础或者将其作为群组来修改像素(例如,诸如色调、亮度、饱和度、透明度等的值)。位图可以通过以像素为单位的宽度和高度来表征,也可以通过每个像素的位数来表征。通常,在RGB(红、绿、蓝)颜色空间中定义的彩色位图对于红、绿、蓝通道中的每一个,每个像素可以包括1位到8位。阿尔法通道可以用来存储附加数据,诸如每个像素的透明度值。黑白位图可以需要较少的空间(例如,每个像素1位)。光栅图形数据通常用于照片和照片真实感图像。
矢量图形数据可以作为一个或多个几何对象来存储和操纵。几何基元(例如,点、线、多边形、贝塞尔曲线以及文本字符)可以基于数学公式来表示数字图像的部分。可以使用适当的图像编辑器来对这些对象执行操作,诸如旋转、平移、拉伸、扭动、改变深度顺序以及与其他对象组合。在将数据显示在显示设备上或者利用打印机来打印数据的过程中,矢量图形通常进行光栅化,或者转换为光栅图形数据。尽管光栅图形在缩放至较高分辨率时经常丢失清晰的质量,但是矢量图形可以缩放至最终被呈现在其上的设备的分辨率。因此,矢量图形经常用于希望独立于设备的图像,诸如排字或者图形设计。
很多数字图像编辑操作可以选择性地应用于数字图像的部分。数字图像编辑器可以提供不止一种方式来定义将在其上执行操作的数字图像部分。定义数字图像部分的这些方式在此称为“区域模态(modality)”或者“模态”。适当的区域模态可以包括路径、遮罩以及选择。
路径可以包括对直线、曲线或者封闭对象(例如,多边形)的矢量描述。基于矢量的工具,诸如笔工具、自由型笔工具、类型工具、矩形工具、多边形工具、线工具以及其他适当的工具,可以用来生成路径。适当的基于路径操作可以应用于路径。例如,可以对路径进行描边,从而使另一工具(例如,画笔)可以修改沿着该路径的区域。
遮罩通常可以包括具有单个颜色通道的任何图像(例如,灰度图像)。遮罩可以用于各种目的。例如,阿尔法通道可以是光栅图像遮罩,其用来形成彩色图像的一个分量或者灰度图像的单个分量。层遮罩可以用来调制两个层的混合(例如,通过从最终图像中移除或者“遮罩”一个或多个层的部分)。软遮罩可以包括光栅图像遮罩,其具有处于最小值和最大值之间的某些值。可以应用适当的基于遮罩的操作来修改遮罩。例如,可以对遮罩应用各种滤镜例如,高斯模糊、中值滤镜、添加噪声、降低噪声、分段、钝化遮罩)、图像调整(例如,级别、凸显、亮度/对比度、阴影/高亮)以及其他操作(例如,调整大小、剪切、阈值化、旋转、透视失真)。
选择可以表示数字图像中感兴趣的区域,并且可以包括一个或多个像素(包括一个或多个颜色通道)和/或几何对象。选择可以通过以下光栅图像遮罩来表示,该遮罩具有指示选择中每个像素或者每个对象的成员资格(完全,不是,或者部分)的单个通道。在多数数字图像编辑器中,可以通过各种方式来生成选择。例如,选取框(marquee)工具可以允许对图像中的矩形或者椭圆形区域进行选择。套索工具可以允许用户描画徒手选择区。魔棒工具可以允许基于像素的颜色范围来选择图像的部分。诸如边界检测、遮罩、阿尔法合成以及基于颜色和通道的提取等工具可以用来生成选择。选择中的像素和/或对象可以是连续的或者不连续的。可以应用适当的基于选择的操作,以修改选择本身。例如,边缘化(border)操作可以产生对原始选择的边界进行边缘化的选择。膨胀和收缩操作分别可以使选择更大或者更小。平滑操作可以平滑掉选择的不规则性。羽化操作可以为选择的边界添加柔和度。
因此,诸如路径、遮罩和选择的各种区域模态可以包括定义数字图像的部分以进行局部化图像处理的各种方式。然而,某些图像编辑操作可以配置用于仅应用于路径、仅应用于遮罩或者仅应用于选择。尽管某些图像编辑程序可以提供用于人工将路径、遮罩和选择彼此转化的工具,但是使用这些工具麻烦且耗时。
发明内容
公开了用于编辑数字图像的***、方法和计算机可读存储介质的各种实施方式。按照一个实施方式,可以接收输入,该输入包括对数字图像的第一部分执行操作的指令。数字图像的第一部分可以包括由第一区域模态定义的数据。所述操作可以适用于由第二区域模态定义的数据。区域模态可以包括定义数字图像中的区域、像素或顶点的集合、或者任何其他目标数据集的不同方式。在各种实施方式中,区域模态可以包括遮罩、选择和/或路径的类型。响应于接收到所述输入,数字图像的第一部分可以从第一区域模态自动转换为第二区域模态。第二区域模态可以按照不同于第一区域模态的方式来定义数字图像的第一部分。可以对经过转换的数字图像的第一部分(也即,由第二区域模态定义的)自动执行所述操作。
按照一个实施方式,所述操作可以适用于由多个区域模态(例如,遮罩、选择和/或路径的组合)中的任意区域模态定义的区域。在这些情况下,可以为用户呈现一组用于操作的“目标”模态的选项。例如,可以显示由多个区域模态中的每一个分别定义的区域的预览。所述方法还可以包括接收输入,该输入包括对用于操作的目标区域模态(例如,第二区域模态)的选取。
按照一个实施方式,可以定义可用于在区域模态之间自动转换第一部分的参数。例如,可以按照预定的默认值和/或用户输入来定义参数。按照一个实施方式,在已经执行操作之后,数字图像的第一部分可以自动地从第二区域模态转换回第一区域模态。
附图说明
图1是示出了配置用于区域模态间自动转换的数字图像编辑程序的一个实施方式的框图。
图2是示出了配置用于在包括遮罩的区域模态间自动转换的数字图像编辑程序的一个实施方式的框图。
图3是示出了配置用于在包括选择的区域模态间自动转换的数字图像编辑程序的一个实施方式的框图。
图4是示出了配置用于在包括路径的区域模态间自动转换的数字图像编辑程序的一个实施方式的框图。
图5是示出用于利用区域模态间的自动转换来编辑数字图像的方法一个实施方式的流程图。
图6是示出了用于利用从第一区域模态到所选取区域模态的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图7是示出了用于利用从遮罩到选择的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图8是示出了用于利用从遮罩到路径的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图9是示出了用于利用从选择到遮罩的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图10是示出了用于利用从选择到路径的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图11是示出了用于利用从路径到遮罩的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图12是示出了用于利用从路径到选择的自动转换来编辑数字图像的方法的一个实施方式的流程图。
图13是示出了一个计算机***的组成元件的框图,该计算机***配置用于实现用于利用区域模态间的自动转换来编辑数字图像的***和方法的实施方式。
尽管本发明允许各种修改和备选方式,但是在附图中以示例方式示出了特定的实施方式并在此对其进行详细描述。然而应当理解,附图及其详细描述并非意将本发明限于所公开的具体形式,相反,本发明将覆盖位于所附权利要求书限定的本发明的精神和范围之内的所有修改、等效项以及备选方案。
具体实施方式
各种实施方式可以提供用于使用从一个区域模态到另一区域模态的自动转换来对选择、遮罩和路径执行图像编辑操作的通用前端。图1是示出了配置用于模态间自动转换的数字图像编辑程序100的一个实施方式的框图。区域模态可以包括定义数字图像中的区域、像素或者顶点的集合、或者任何其他目标数据集的不同方式。数字图像编辑程序100可以包括多个图像编辑操作120。在一个实施方式中,诸如Adobe
Figure G2007800503598D00051
Adobe
Figure G2007800503598D00052
以及Adobe
Figure G2007800503598D00053
(均可从Adobe System公司获得)的适当产品可以用作图像编辑器100。图像编辑程序100可以用来创建和/或修改数字图像110。使用区域模态生成工具130,可以通过生成适当的区域模态(例如,选择、遮罩或者路径)来定义数字图像110的部分。如稍后更为详细讨论的,可以提供用于自动区域模态转换的工具140,来作为用于选择、遮罩和路径的通用前端的部分。如图13所示,图像编辑程序100及其组成元件和数据可以存储在计算机***1300的存储器1320中。
图2是示出了配置用于在包括遮罩的区域模态间的自动转换的数字图像编辑程序100的一个实施方式的框图。在一个实施方式中,图像编辑程序100可以包括用于遮罩生成的工具132。遮罩152通常可以包括具有单个颜色通道的任何图像(例如,灰度图像)。遮罩可以用于各种目的。例如,阿尔法通道可以是光栅图像遮罩,其用来形成彩色图像的一个分量或者灰度图像的单个分量。层遮罩可以用来调制两个层叠的混合。在一个实施方式中,层遮罩可以链接到另一层,使得层遮罩从最终图像中“遮罩”或者隐藏该层的部分。例如,如果遮罩152是硬层遮罩,则其可以隐藏与黑色八边形的界限之内的层相关联的部分。软遮罩可以包括如下光栅遮罩,其具有位于最小值与最大值之间的某些值(与硬遮罩相反)。图像编辑操作120可以包括适当的基于遮罩的操作,以修改遮罩152。例如,可以对遮罩应用各种滤镜(例如,高斯模糊、中值滤镜、添加噪声、降低噪声、分段、钝化遮罩)、图像调整(例如,级别、凸显、亮度/对比度、阴影/高亮)以及其他操作(例如,调整大小、剪切、阈值化、旋转、透视失真)。
图3是示出了配置用于在包括选择的区域模态之间的自动转换的数字图像编辑程序100的一个实施方式的框图。选择154可以表示数字图像中感兴趣的区域,并且可以包括一个或多个像素(包括一个或多个颜色通道)和/或几何对象。选择154可以由光栅图像遮罩来表示,该遮罩具有指示选择中每个像素或者每个对象的成员资格(完全,不是,或者部分)的单个通道。在一个实施方式中,图像编辑程序100可以包括用于生成选择154的工具134。例如,选取框工具可以允许对图像中的矩形或者椭圆形区域进行选择。套索工具可以允许用户描画徒手选择区。魔棒工具可以允许基于像素的颜色范围来选择图像的部分。诸如边界检测、遮罩、阿尔法合成以及基于颜色和通道的提取等工具也可以用来生成选择。选择中的像素和/或对象可以是连续的或者不连续的。图像编辑操作120可以包括适当的基于选择的操作,以修改选择本身。例如,边缘化(border)操作可以产生对原始选择的边界进行边缘化的选择。膨胀和收缩操作可以分别使选择更大或者更小。平滑操作可以平滑掉选择的不规则性。羽化操作可以为选择的边界添加柔和度。
图4是示出了配置用于包括路径的区域模态之间的自动转换的数字图像编辑程序的一个实施方式的框图。在一个实施方式中,图像编辑程序100可以包括用于路径生成的工具136。路径156可以包括对直线、曲线或者封闭对象(例如,多边形)的矢量描述。基于矢量的工具,诸如笔工具、自由型笔工具、类型工具、矩形工具、多边形工具、线工具以及其他适当的工具,可以用来生成路径。图像编辑操作120可以包括适用于路径156的、适当的基于路径的操作。例如,可以对路径进行描边,从而使另一工具(例如,画笔)可以修改沿着该路径的区域。
图5是用于利用区域模态间的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块500所示,可以接收输入,该输入包括对数字图像的第一部分执行操作的指令。数字图像的第一部分可以包括使用模态生成工具130而由第一区域模态定义的数据。在各种实施方式中,第一区域模态可以包括使用遮罩生成工具132生成的遮罩152、使用选择生成工具134生成的选择154、或者使用路径生成工具136生成的路径156。所述操作可以是数字图像编辑程序100所提供的图像编辑操作120之一。执行该操作的指令可以由数字图像编辑程序100的用户生成,并可以作为数字图像编辑程序100的输入而被接收。
该输入中所指定的操作可以配置用于对第二区域模态所定义的数据进行操作,其中第二区域模态定义数字图像110中感兴趣区域的方式不同于第一区域模态。例如,如果第一区域模态是遮罩152,则操作可以包括基于选择的操作(例如,膨胀)或者基于路径的操作(例如,使用指定笔刷的笔画)。如果第一区域模态是选择154,则操作可以包括基于遮罩的操作(例如,高斯模糊)或者基于路径的操作(例如,使用指定笔画的笔画)。如果第一区域模态是路径156,则操作可以包括基于选择的操作(例如,膨胀)或基于遮罩的操作(例如,高斯模糊)。操作可能无法直接用于第一选择模态。
如块510所示,响应于接收到该输入,数字图像的第一部分可以自动地从第一区域模态转换为第二区域模态。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。按照一个实施方式,可以定义可用于在区域模态之间自动转换第一部分的参数。例如,在将选择转换为遮罩时,可以按照参数自动执行位深度转换。作为又一示例,在将选择转换为路径时,可以规定适当的容差,以便控制对选择的边界进行建模的贝塞尔曲线的拟合紧密度。可以按照预定的默认值和/或用户输入来定义配置参数。块510中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块520所示,可以对经过转换的数字图像的第一部分(也即,由第二区域模态定义)自动地执行所述操作。块520中描述的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
按照一个实施方式,在已经执行所述操作之后,数字图像的第一部分可以自动地从第二区域模态转换回第一区域模态。在一个实施方式中,可以将自动模态转换工具140再次用于重转换。另外,可以按照用户指定的和/或预定默认值的配置参数来执行重转换。
按照一个实施方式,操作可以适用于由多个区域模态(例如,遮罩、选择和/或路径的组合)中的任何区域模态定义的区域。在这些情况下,可以为用户呈现一组用于操作的“目标”模态的选项。图6是示出了利用从第一区域模态到所选取区域模态的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块600所示,可以接收输入,该输入包括对数字图像的第一部分执行操作的指令。数字图像的第一部分可以包括使用模态生成工具130而由第一区域模态定义的数据。在各种实施方式中,第一区域模态可以包括使用遮罩生成工具132生成的遮罩152、使用选择生成工具134生成的选择154、或者使用路径生成工具136生成的路径156。所述操作可以是数字图像编辑程序100所提供的图像编辑操作120之一。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而被接收。
如块602所示,对于每个潜在目标模态分别定义的区域,可以显示预览。例如,如果第一区域模态是遮罩152,则预览可以包括遮罩152到选择154和/或路径156的转换。在生成预览时,可以使用模态转换工具140。在一个实施方式中,预览还可以包括应用于潜在目标模态的操作的预览。作为另一示例,基于遮罩的操作“细化边界(Refine Edge)”可以这样来预览:显示将其应用于常规选择、应用于遮罩、或者应用于将具有遮罩的源图像铺在有色背景上的结果。也可以支持针对“细化边界”操作的预览,以显示对封闭路径所定义的遮罩的潜在应用。在一个实施方式中,每次可以预览一个潜在目标模态,并且可以允许用户切换到不同潜在目标模态的预览。在另一实施方式中,可以同时预览所有潜在目标模态。如块604所示,可以接收输入,该输入包括用户对目标区域模态(例如,第二区域模态)的最终选取。
如块610所示,响应于从用户接收到各种类型的输入,数字图像的第一部分可以自动地从第一区域模态转换为第二区域模态。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。按照一个实施方式,可以定义可用于在区域模态之间自动转换第一部分的参数。例如,可以按照预定的默认值和/或用户输入来定义配置参数。块610中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块620所示,可以对经过转换的数字图像的第一部分(也即,由第二区域模态定义)自动地执行所述操作。块620中的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。如参考图5所讨论的,在操作已经执行之后,数字图像的第一部分可以自动地从第二区域模态转换回第一区域模态。
图7是示出了利用从遮罩到选择的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块700所示,可以接收输入,该输入包括对数字图像的第一部分执行基于选择的操作的指令。数字图像的第一部分可以包括使用遮罩生成工具132生成的遮罩152。由于其不同的区域模态,基于选择的操作可能无法直接用于遮罩152。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而被接收。
如块710所示,响应于接收到该输入,遮罩152可以自动转换为选择154。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。块710中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块720所示,可以对选择154自动地执行基于选择的操作。块720中的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。按照一个实施方式,在操作已经执行之后,选择154可以自动地转换回遮罩152。
图8是示出了利用从遮罩到路径的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块800所示,可以接收输入,该输入包括对数字图像的第一部分执行基于路径的操作的指令。数字图像的第一部分可以包括使用遮罩生成工具132生成的遮罩152。由于其不同的区域模态,基于路径的操作可能无法直接用于遮罩152。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而接收。
如块810所示,响应于接收到该输入,遮罩152可以自动转换为路径156。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。块810中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块820所示,可以对路径156自动地执行基于路径的操作。块820中描述的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。按照一个实施方式,在操作已经执行之后,路径156可以自动地转换回遮罩152。
在一个实施方式中,将遮罩152转换为路径156可以包括找到遮罩边界上的像素(例如,黑像素与白像素相邻处)或者具有50%强度值的像素。参数曲线继而可以拟合到这些位置。在另一实施方式中,例如可以通过针对各种强度值(例如,30%、40%、50%、60%、70%等)拟合多个曲线来确定轮廓。遮罩152的转换因此可能生成多个路径。基于路径的操作可以应用于每个路径。在将路径转换回遮罩152时,可以对路径值进行插值,以确定中间光栅值,由此保留更多的原始遮罩信息。
图9是示出了利用从选择到遮罩的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块900所示,可以接收输入,该输入包括对数字图像的第一部分执行基于遮罩的操作的指令。数字图像的第一部分可以包括使用选择生成工具134生成的选择154。由于其不同的区域模态,基于遮罩的操作可能无法直接用于选择154。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而被接收。
如块910所示,响应于接收到该输入,选择154可以自动转换为遮罩152。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。块910中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块920所示,可以对遮罩152自动地执行基于遮罩的操作。块920中的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。按照一个实施方式,在操作已经执行之后,遮罩152可以自动地转换回选择154。
图10是示出了利用从选择到路径的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块1000所示,可以接收输入,该输入包括对数字图像的第一部分执行基于路径的操作的指令。数字图像的第一部分可以包括使用选择生成工具134生成的选择154。由于其不同的区域模态,基于路径的操作可能无法直接用于选择154。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而被接收。
如块1010所示,响应于接收到该输入,选择154可以自动转换为路径156。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。块1010中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块1020所示,可以对路径156自动地执行基于路径的操作。块1020中描述的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。按照一个实施方式,在操作已经执行之后,路径156可以自动地转换回选择154。
图11是示出了利用从路径到遮罩的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块1100所示,可以接收输入,该输入包括对数字图像的第一部分执行基于遮罩的操作的指令。数字图像的第一部分可以包括使用路径生成工具136生成的路径156。由于其不同的区域模态,基于遮罩的操作可能无法直接用于路径156。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而被接收。
如块1110所示,响应于接收到该输入,路径156可以自动转换为遮罩152。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。块1110中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块1120所示,可以对遮罩152自动地执行基于遮罩的操作。块1120中描述的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。按照一个实施方式,在操作已经执行之后,遮罩152可以自动地转换回路径156。
图12是示出了利用从路径到选择的自动转换来编辑数字图像的方法的一个实施方式的流程图。如块1200所示,可以接收输入,该输入包括对数字图像的第一部分执行基于选择的操作的指令。数字图像的第一部分可以包括使用路径生成工具136生成的路径156。由于其不同的区域模态,基于选择的操作可能无法直接用于路径156。执行该操作的指令可以由数字图像编辑程序100的用户生成,并作为数字图像编辑程序100的输入而接收。
如块1210所示,响应于接收到该输入,路径156可以自动转换为选择154。在一个实施方式中,自动模态转换140可以自动化数字图像编辑程序100中的现有转换工具。块1210中描述的操作可以自动地(也即,在指令输入和/或配置参数之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。
如块1220所示,可以对选择154自动地执行基于选择的操作。块1220中的操作可以自动地(也即,在指令输入之后无需用户干预)以及可编程地(也即,由计算机按照计算机程序)执行。按照一个实施方式,在操作已经执行之后,选择154可以自动地转换回路径156。
图13是示出计算***1300的组成元件的框图,该计算机***1300配置用于实现在此描述的使用区域模态之间的自动转换来编辑数字图像的***和方法的实施方式。计算机***1300可以包括一个或多个处理器1310,其是使用任何期望的架构或者芯片集来实现的,诸如SPARCTM架构、来自Intel公司或者Advanced Micro Device的x-86兼容的架构、或者能够处理数据的其他架构或者芯片集。计算机***1300上可以运行任何期望的操作***,诸如各种版本的Unix、Linux、来自微软公司的WindowsTM、来自苹果公司的Mac OSTM或者支持硬件平台上的软件执行的任何其他操作***。处理器1310可以通过至少一个通信总线耦合至一个或多个其他示出的组件,诸如存储器1320。
在一个实施方式中,图形卡或者其他图形组件1356可以耦合至处理器1310。图形组件1356可以包括图形处理单元(GPU)和本地视频存储器(例如,VRAM),以便有效地执行专门图形任务。而且,计算机***1300可以包括一个或多个显示器1352。在一个实施方式中,显示器1352可以耦合至图形卡1356,以便显示由图形卡1356提供的数据。
任何时候,可由处理器1310执行以实现在此描述的技术方面的程序指令可以部分或者完全地驻留于计算机***1300的存储器1320内。例如,程序指令可以包括数字图像编辑程序100,其包括如图1到图4所示的自动模态转换140。存储器1320可以使用任何适当的介质来实现,诸如各种类型的ROM或者RAM(例如,DRAM、SDRAM、RDRAM、SRAM等)的任何一种或其组合。程序指令还可以存储在可从处理器1310访问的存储设备1360上。在不同的实施方式中,可以使用各种存储设备1360中的任何一种来存储程序指令,包括任何期待类型的持久和/或易失性存储设备,诸如个体盘、盘阵列、光学设备(例如,CD-ROM、CD-RW驱动、DVD-ROM、DVD-RW驱动)、闪存设备、各种RAM、全息存储设备等。存储设备1360可以通过一个或多个存储接口或者I/O接口耦合至处理器1310。在某些实施方式中,程序指令可以经由适当的计算机可读介质提供给计算机***1300,其中计算机可读介质包括上文描述的存储器1320和存储设备1360。
计算机***1300还可以包括一个或多个附加I/O接口,诸如用于一个或多个用户输入设备1350的接口。而且,计算机***1300可以提供一个或多个网络接口1354,其提供对网络的访问。应当注意,计算机***1300的一个或多个组件可以位于远程并且经由网络来访问。在各种实施方式中,数字图像编辑程序100可以使用任何期望的编程语言、脚本语言、或编程语言和/或脚本语言的组合来实现,例如C、C++、C#、JavaTM、Perl等。对于本领域技术人员显而易见的是,计算机***1300还可以包括图13中未示出的多种元件,以示出的省略号来表示。
尽管已经利用相当的细节描述了实施方式,但是只要完全理解了上述公开内容,多种变形和修改将是易见的。意在将所附权利要求书解释为涵盖所有这种变形和修改。

Claims (42)

1.一种用于编辑数字图像的计算机实现的方法,包括:
接收输入,所述输入包括对所述数字图像的第一部分执行操作的指令,其中所述数字图像的所述第一部分包括由第一区域模态定义的数据,并且其中所述操作适用于由第二区域模态定义的数据;
响应于接收到所述输入,将所述第一部分从所述第一区域模态自动转换为所述第二区域模态;以及
对经过转换的所述数字图像的第一部分自动执行所述操作。
2.如权利要求1所述的方法,还包括:
在对所述经过转换的所述数字图像的第一部分自动执行所述操作之后,将所述第一部分从所述第二区域模态自动转换为所述第一区域模态。
3.如权利要求1所述的方法,其中所述第一区域模态包括遮罩,并且其中所述第二区域模态包括选择。
4.如权利要求1所述的方法,其中所述第一区域模态包括遮罩,并且其中所述第二区域模态包括路径。
5.如权利要求1所述的方法,其中所述第一区域模态包括选择,并且其中所述第二区域模态包括遮罩。
6.如权利要求1所述的方法,其中所述第一区域模态包括选择,并且其中所述第二区域模态包括路径。
7.如权利要求1所述的方法,其中所述第一区域模态包括路径,并且其中所述第二区域模态包括遮罩。
8.如权利要求1所述的方法,其中所述第一区域模态包括路径,并且其中所述第二区域模态包括选择。
9.如权利要求1所述的方法,还包括:
定义可用于将所述第一部分从所述第一区域模态自动转换为所述第二区域模态的参数。
10.如权利要求1所述的方法,其中所述操作适用于由多个区域模态中的任意区域模态定义的数据,所述方法还包括:
接收包括对用于所述操作的所述第二区域模态的选取的输入。
11.如权利要求10所述的方法,其中所述多个区域模态包括所述第一区域模态和所述第二区域模态。
12.如权利要求10所述的方法,其中所述多个区域模态包括所述第二区域模态和第三区域模态。
13.如权利要求10所述的方法,其中所述多个区域模态包括遮罩、选择和路径。
14.如权利要求10所述的方法,还包括:
在接收包括对用于所述操作的所述第二区域模态的所述选取的所述输入之前,显示由所述多个区域模态中的每一个分别定义的数据的预览。
15.一种计算机可读存储介质,包括程序指令,其中所述程序指令可由计算机执行以实现:
接收输入,所述输入包括对数字图像的第一部分执行操作的指令,其中所述数字图像的所述第一部分包括由第一区域模态定义的数据,并且其中所述操作适用于由第二区域模态定义的数据;
响应于接收到所述输入,将所述第一部分从所述第一区域模态自动转换为所述第二区域模态;以及
对经过转换的所述数字图像的第一部分自动执行所述操作。
16.如权利要求15所述的计算机可读存储介质,其中所述程序指令还可由计算机执行以实现:
在对所述经过转换的所述数字图像的第一部分自动执行所述操作之后,将所述第一部分从所述第二区域模态自动转换为所述第一区域模态。
17.如权利要求15所述的计算机可读存储介质,其中所述第一区域模态包括遮罩,并且其中所述第二区域模态包括选择。
18.如权利要求15所述的计算机可读存储介质,其中所述第一区域模态包括遮罩,并且其中所述第二区域模态包括路径。
19.如权利要求15所述的计算机可读存储介质,其中所述第一区域模态包括选择,并且其中所述第二区域模态包括遮罩。
20.如权利要求15所述的计算机可读存储介质,其中所述第一区域模态包括选择,并且其中所述第二区域模态包括路径。
21.如权利要求15所述的计算机可读存储介质,其中所述第一区域模态包括路径,并且其中所述第二区域模态包括遮罩。
22.如权利要求15所述的计算机可读存储介质,其中所述第一区域模态包括路径,并且其中所述第二区域模态包括选择。
23.如权利要求15所述的计算机可读存储介质,其中所述程序指令还可由计算机执行以实现:
定义可用于将所述第一部分从所述第一区域模态自动转换为所述第二区域模态的参数。
24.如权利要求15所述的计算机可读存储介质,其中所述操作适用于由多个区域模态中的任意区域模态定义的数据,并且其中所述程序指令还可由计算机执行以实现:
接收包括对用于所述操作的所述第二区域模态的选取的输入。
25.如权利要求24所述的计算机可读存储介质,其中所述多个区域模态包括所述第一区域模态和所述第二区域模态。
26.如权利要求24所述的计算机可读存储介质,其中所述多个区域模态包括所述第二区域模态和第三区域模态。
27.如权利要求24所述的计算机可读存储介质,其中所述多个区域模态包括遮罩、选择和路径。
28.如权利要求24所述的计算机可读存储介质,其中所述程序指令还可由计算机执行以实现:
在接收包括对用于所述操作的所述第二区域模态的所述选取的所述输入之前,显示由所述多个区域模态中的每一个分别定义的数据的预览。
29.一种***,包括:
至少一个处理器;
耦合至所述至少一个处理器的存储器,其中所述存储器配置用于存储程序指令,所述程序指令可由所述至少一个处理器执行以:
接收输入,所述输入包括对数字图像的第一部分执行操作的指令,其中所述数字图像的所述第一部分包括由第一区域模态定义的数据,并且其中所述操作适用于由第二区域模态定义的数据;
响应于接收到所述输入,将所述第一部分从所述第一区域模态自动转换为所述第二区域模态;以及
对经过转换的所述数字图像的第一部分自动执行所述操作。
30.如权利要求29所述的***,其中所述程序指令还可由所述至少一个处理器执行以:
在对所述经过转换的所述数字图像的第一部分自动执行所述操作之后,将所述第一部分从所述第二区域模态自动转换为所述第一区域模态。
31.如权利要求29所述的***,其中所述第一区域模态包括遮罩,并且其中所述第二区域模态包括选择。
32.如权利要求29所述的***,其中所述第一区域模态包括遮罩,并且其中所述第二区域模态包括路径。
33.如权利要求29所述的***,其中所述第一区域模态包括选择,并且其中所述第二区域模态包括遮罩。
34.如权利要求29所述的***,其中所述第一区域模态包括选择,并且其中所述第二区域模态包括路径。
35.如权利要求29所述的***,其中所述第一区域模态包括路径,并且其中所述第二区域模态包括遮罩。
36.如权利要求29所述的***,其中所述第一区域模态包括路径,并且其中所述第二区域模态包括选择。
37.如权利要求29所述的***,其中所述程序指令还可由所述至少一个处理器执行以:
定义可用于将所述第一部分从所述第一区域模态自动转换为所述第二区域模态的参数。
38.如权利要求29所述的***,其中所述操作适用于由多个区域模态中的任意区域模态定义的数据,并且其中所述程序指令还可由所述至少一个处理器执行以:
接收包括对用于所述操作的所述第二区域模态的选取的输入。
39.如权利要求38所述的***,其中所述多个区域模态包括所述第一区域模态和所述第二区域模态。
40.如权利要求38所述的***,其中所述多个区域模态包括所述第二区域模态和第三区域模态。
41.如权利要求38所述的***,其中所述多个区域模态包括遮罩、选择和路径。
42.如权利要求38所述的***,其中所述程序指令还可由所述至少一个处理器执行以:
在接收包括对用于所述操作的所述第二区域模态的所述选取的所述输入之前,显示由所述多个区域模态中的每一个分别定义的数据的预览。
CN2007800503598A 2006-12-13 2007-12-13 用于遮罩、选择和路径的通用前端 Active CN101606179B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/610,285 US7831108B2 (en) 2006-12-13 2006-12-13 Universal front end for masks, selections, and paths
US11/610,285 2006-12-13
PCT/US2007/087432 WO2008076828A2 (en) 2006-12-13 2007-12-13 Universal front end for masks, selections and paths

Publications (2)

Publication Number Publication Date
CN101606179A true CN101606179A (zh) 2009-12-16
CN101606179B CN101606179B (zh) 2013-06-05

Family

ID=39527327

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800503598A Active CN101606179B (zh) 2006-12-13 2007-12-13 用于遮罩、选择和路径的通用前端

Country Status (3)

Country Link
US (2) US7831108B2 (zh)
CN (1) CN101606179B (zh)
WO (2) WO2008076594A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109196526A (zh) * 2016-06-01 2019-01-11 三菱电机株式会社 用于生成多模态数字图像的方法和***
CN111372114A (zh) * 2018-12-26 2020-07-03 深圳佳力拓科技有限公司 多样式显示区域的视频显示方法及装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8194997B2 (en) * 2006-03-24 2012-06-05 Sharp Laboratories Of America, Inc. Methods and systems for tone mapping messaging
US8582919B2 (en) * 2007-09-24 2013-11-12 Microsoft Corporation Altering the appearance of a digital image using a shape
US8503036B2 (en) * 2008-06-23 2013-08-06 Xerox Corporation System and method of improving image quality in digital image scanning and printing by reducing noise in output image data
GB2469819B (en) * 2009-04-28 2011-05-04 Bhupinder Seran Intelligent display
US8209632B2 (en) * 2010-01-26 2012-06-26 Apple Inc. Image mask interface
US8406566B1 (en) * 2010-05-27 2013-03-26 Adobe Systems Incorporated Methods and apparatus for soft edge masking
CN109343842B (zh) * 2018-10-09 2020-11-06 上海莉莉丝科技股份有限公司 在编辑器中显示物体的方法、***、设备和介质
JP6570164B1 (ja) * 2018-11-28 2019-09-04 株式会社ツバサファクトリー コンピュータプログラム、画像処理方法、及び画像処理装置

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469536A (en) * 1992-02-25 1995-11-21 Imageware Software, Inc. Image editing system including masking capability
US5912166A (en) 1995-04-21 1999-06-15 Corixa Corporation Compounds and methods for diagnosis of leishmaniasis
US5852673A (en) * 1996-03-27 1998-12-22 Chroma Graphics, Inc. Method for general image manipulation and composition
US6323869B1 (en) * 1998-01-09 2001-11-27 Eastman Kodak Company Method and system for modality dependent tone scale adjustment
US6920250B1 (en) * 1999-03-04 2005-07-19 Xerox Corporation Additive model for efficient representation of digital documents
US6466984B1 (en) * 1999-07-02 2002-10-15 Cisco Technology, Inc. Method and apparatus for policy-based management of quality of service treatments of network data traffic flows by integrating policies with application programs
US6751343B1 (en) * 1999-09-20 2004-06-15 Ut-Battelle, Llc Method for indexing and retrieving manufacturing-specific digital imagery based on image content
US6337925B1 (en) * 2000-05-08 2002-01-08 Adobe Systems Incorporated Method for determining a border in a complex scene with applications to image masking
US7062642B1 (en) * 2000-05-20 2006-06-13 Ciena Corporation Policy based provisioning of network device resources
EP1179773A1 (en) * 2000-08-11 2002-02-13 Sun Microsystems, Inc. Method and apparatus of processing embedded objects
US6940518B2 (en) * 2000-08-16 2005-09-06 Quark Media House Sarl System and method for editing digital images using inductive image generation with cached state-specific image tiles
US6961922B1 (en) * 2000-09-08 2005-11-01 Corel Corporation Method and apparatus for defining operations to be performed during automated data processing
US7082102B1 (en) * 2000-10-19 2006-07-25 Bellsouth Intellectual Property Corp. Systems and methods for policy-enabled communications networks
US7221464B2 (en) * 2000-12-01 2007-05-22 Konica Corporation Image recording apparatus and test pattern for evaluating recorded image
US6628295B2 (en) * 2001-01-31 2003-09-30 Adobe Systems Incorporated Modifying a stylistic property of a vector-based path
US7003578B2 (en) * 2001-04-26 2006-02-21 Hewlett-Packard Development Company, L.P. Method and system for controlling a policy-based network
JP2004336343A (ja) * 2003-05-07 2004-11-25 Canon Inc 画像処理システム
US7424672B2 (en) * 2003-10-03 2008-09-09 Hewlett-Packard Development Company, L.P. System and method of specifying image document layout definition
JP2005165847A (ja) * 2003-12-04 2005-06-23 Fujitsu Ltd ポリシールールシナリオ制御装置及び制御方法
US7295208B2 (en) * 2005-06-24 2007-11-13 Microsoft Corporation Translating layers into effect graphs in digital image processing
US7738683B2 (en) * 2005-07-22 2010-06-15 Carestream Health, Inc. Abnormality detection in medical images

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109196526A (zh) * 2016-06-01 2019-01-11 三菱电机株式会社 用于生成多模态数字图像的方法和***
CN109196526B (zh) * 2016-06-01 2021-09-28 三菱电机株式会社 用于生成多模态数字图像的方法和***
CN111372114A (zh) * 2018-12-26 2020-07-03 深圳佳力拓科技有限公司 多样式显示区域的视频显示方法及装置

Also Published As

Publication number Publication date
WO2008076594B1 (en) 2008-08-21
WO2008076828A3 (en) 2008-12-18
US20110038562A1 (en) 2011-02-17
US20080144970A1 (en) 2008-06-19
WO2008076828A2 (en) 2008-06-26
US8023768B2 (en) 2011-09-20
WO2008076594A1 (en) 2008-06-26
CN101606179B (zh) 2013-06-05
US7831108B2 (en) 2010-11-09

Similar Documents

Publication Publication Date Title
CN101606179B (zh) 用于遮罩、选择和路径的通用前端
KR101376832B1 (ko) 소스 디지털 이미지를 편집하는 방법 및 장치, 상기 방법의모든 단계를 수행하는 컴퓨터 프로그램 코드 수단을 포함하는 컴퓨터 프로그램 및 컴퓨터 판독가능 매체 상에 구현되는 컴퓨터 프로그램
CN101777175B (zh) 对具有颜色加权优先级的图像进行基于缝隙的缩小和扩大
US10067646B2 (en) Color selector for desktop publishing
US20110075922A1 (en) Apparatus and method for removing ink lines and segmentation of color regions of A 2-D image for converting 2-D images into stereoscopic 3-D images
US11386589B2 (en) Method and device for image generation and colorization
JP2001005987A (ja) スマート消去ブラシ
JPH10187936A (ja) 画像処理装置
US7701470B2 (en) Stable mask combination in digital image editing
EP1826724B1 (en) Object-level image editing using tiles of image data
KR101392166B1 (ko) 휴대용 디스플레이 장치의 이미지 편집 방법, 편집 이미지생성 방법 및 편집된 이미지 저장 방법 및 장치
US7894690B2 (en) Online image processing methods utilizing image processing parameters and user's satisfaction loop
CN105264604A (zh) 经由密集运动域向底层视频序列的图像编辑传播
KR102573822B1 (ko) 벡터 이미지의 화풍 변환 및 재생 방법
DE102019000178A1 (de) Interaktives System zum automatischen Synthetisieren einer contentsensitiven Füllung
Annum et al. Image colouration in adobe photoshop: A digital painting technique for transforming grayscale photographs into colour mode
US7876325B1 (en) Effect transitioning based on key locations in spatial dimensions
US7734118B2 (en) Automatic image feature embedding
JP2713677B2 (ja) カラー画像色変更処理方式とカラー画像合成処理方式
AU2015271935A1 (en) Measure of image region visual information
KR20050056184A (ko) 반자동 필드 모핑을 이용한 다중 가상 헤어스타일 생성방법
JP2007300203A (ja) 画像処理装置、画像処理装置の制御方法およびプログラム
JP2000331196A (ja) 画像生成方式

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant