图像编辑方法、图像编辑装置、程序及存储介质的制作方法

文档序号:6363077阅读:178来源:国知局
专利名称:图像编辑方法、图像编辑装置、程序及存储介质的制作方法
技术领域
本发明涉及图像编辑技术,特别是在显示和/或打印由数字静态照相机或数字摄像机等拍摄下的静态图像和动图像时,一边显示图像一边调整图像的构图的技术。
背景技术
取出用数字照相机拍摄下的图像数据,在显示装置上进行显示,使用鼠标或遥控器等的定位装置指定图像的任意区域作为修剪区域,进行打印的功能是一般使用的功能。图6表示的是一般性的修剪处理的例子。即,图6中在修剪前的图像601上重叠修剪框602进行显示,用户使修剪框602缩小、扩大、旋转、移动,指定图像601的所希望的部分,由此最终得到成为用户所希望的构图的修剪图像603。
另一方面,用于得到同样的修剪图像的,作为不同的操作方式的现有技术,例如日本特开2000-83222号公报那样,人们已知将电视机连接到存放有预定的图像编辑软件的数字图像编辑上,适合其画面的显示区域那样地显示图像数据,接下来将图像数据扩大到超过电视机的显示区域的大小,使扩大的图像数据在按照来自外部的指示的方向移动并在显示区域内显示,来改变图像数据。日本特开2000-217024号公报将同样的方法适用于数字照相机,其特征在于具有用于扩大操作的十字键和用于指定位置的十字键。
另外,作为其他的现有技术,日本特开平11-341272号公报的方法也为人们所知显示拍摄有人物的面部的图像数据,用指示装置指示预定的2处,基于所指定的2处求出成为最适合打印纸尺寸的面部大小、位置的图像的扩大/缩小率,在预定位置上打印图像。
但是,图6类型的修剪操作,由于一边观看整体图像一边缩小、移动修剪框,虽然容易了解将原始图像的哪个部分剪切出来,但是有如下缺点,即难以把握从打印在实际的打印区域上时的构图中得到的印象。
与此相对照,虽然日本特开2000-83222号公报和日本特开2000-217024号公报的方式在容易了解打印后的构图这一点上是优越的,但是在执行修剪时,首先扩大图像,此后,为了改变位置而进行移动,变成扩大操作及移动操作的2个步骤了。
另外,日本特开平11-341272号公报的目的在于,在制作证明照片时,适合打印纸的大小,使面部的大小和位置最佳,用户用指定的指示器事先定好头部的顶点和下颌的前端,与一般的抽点打印(snapshot)的视图角修正的用途不同。
在上述的任何一种以往的技术中,修剪位置和尺寸由用户一边观看整体构图一边决定。因此,根据用户的经验和能力,修剪后的图像构图的效果有好有坏,另外,对于某些人来说上述那样地决定构图本身是一件烦杂的事,即使是进行修剪就能成为完全不同的照片的图像,也经常不使用修剪而打印。
例如图6的例子那样,在主要被摄物体的人物在画面中央时等情况下,如果空出视线方向的空间,就变成有伸张感的构图,但如图13那样,在修剪前的图像1801上设定修剪框1802,生成修剪后的图像1803时,却使人物视线方向的空间变窄,成了给人不安宁感的构图。
同样地,如图15A的例中的照片那样,拍摄移动的被摄物体时,难以拍摄到所希望的构图,在此例中也是,推车被拍摄到照片的中央部位。但是,如果将前进方向一侧的空间取得大一些,就成了有动感的构图,这样的图像是通过施加修剪就变成完全不同的照片的好例子。但是此时也是,进行修剪使得作为主要被摄物体的推车的位置在那个位置上才能变成好照片,特别是对于初学者而言是难以判断的。

发明内容
本发明以解决上述的所有问题,或者解决至少一个问题为目的。
本发明的目的在于,提供用户能够用简单、尽量少的操作进行移动以及扩大的图像编辑技术。
本发明的其他目的在于,提供在对用数字照相机等拍摄下的图像进行修剪时能够容易地决定构图的图像编辑技术。
为了实现上述目的,本发明提供一种图像编辑方法,其特征在于,包括以下步骤指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示步骤;按照上述移动指示运算图像的移动量和扩大率的运算步骤;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示步骤。
本发明的其他目的以及特征,通过以下的实施例以及附图的说明将会弄明白。


图1是表示第1~第3实施例中的图像编辑装置的硬件的结构例的图。
图2是第1实施例的流程图。
图3是第3实施例的流程图。
图4是表示图像坐标系和显示存储器坐标系的图。
图5是表示图像坐标系和显示存储器坐标系的图。
图6是表示现有技术的修剪例的图。
图7是第2实施例的流程图。
图8是表示图像坐标系和显示存储器坐标系的图。
图9是表示图像坐标系和显示存储器坐标系的图。
图10是表示第5实施例中的图像编辑方法的处理的流程图。
图11A-图11C是用于说明黄金分割的网格的图。
图12是表示第5实施例的网格显示的图。
图13是表示修剪的一例的图。
图14是表示第4实施例的网格显示的处理的流程图。
图15A-图15B是表示第4实施例修剪例的图。
图16A-图16C是表示第4实施例中的表示最佳主要被摄物体的位置的网格例的图。
图17A-图17B是表示第4实施例中的使用网格进行修剪的例的图。
图18是表示第6实施例的网格显示的处理的流程图。
图19A-图19D是表示第6实施例的网格显示例的图。
具体实施例方式
下面参照附图详细说明本发明的优选实施例。
第一实施例图1表示第1-第6实施例的图像编辑装置的硬件构造。101是执行计算机软件程序的CPU(中央处理器),102是存储程序的ROM(Read Only Memory),103是程序执行时使用的RAM(RandomAccess Memory),104是存放程序用的硬盘驱动器(HDD),105是用于将程序和数据存储在软盘、MO(光磁盘)等的介质上的存储装置,106是用于显示程序的执行结果和执行状态的显示装置,107是用于插入存储卡进行数据的读写的存储卡接口,108是鼠标及键盘,109是打印机,110是总线。
本实施例使用两个坐标系,一个是用于在显示器106上显示图像的显示用存储器坐标系,另一个是用于显示图像数据上的位置的图像坐标系,在鼠标108移动后,决定要从图像数据中切出的区域,及为了在显示器106上进行显示进行描绘时的扩大率,在最后写入显示用存储区域。
显示用存储器坐标系的说明图5的503表示显示用存储器。在以x=y=0为原点的图面上,x轴向右方延伸,y轴向下方延伸。图像以原点(0,0)为图像的左上角,在宽cWidth,高cHeight的显示区域内进行描绘。利用鼠标指定坐标也在该显示用存储器坐标系上进行。利用鼠标拖动显示中的任意的一个点时,从移动前的点(x0,y0)到移动后的点(x1,y1),鼠标表示的坐标发生变化(510)。拖动是一边按下鼠标的左键一边移动鼠标的操作,按下左键的坐标是移动前的点(x0,y0),松开左键的坐标是移动后的点(x1,y1)。
图像坐标系的说明图5的501和502表示作为另外一个坐标系的图像坐标系。501表示利用鼠标拖动的移动之前的状态,502表示移动后的状态。在图5中504是图像的外边缘,505和507是表示修剪区域的修剪框,506和508表示由鼠标所指定的坐标。将图像坐标系归一化,使得图像的外边缘504的x轴的长度为1。图像坐标系中的鼠标的坐标506对应显示坐标系的(x0,y0),移动后的鼠标的坐标508对应显示坐标系的(x1,y1)。再有,在显示器上指定图像的任意一点,抓住那一点进行移动(拖动),就是在图像坐标系上的鼠标指定的点不变,移动前的点506和移动后的点508相同。此外,在移动前后图像的外边缘504不变,修剪框从505到507向左移动。
例如用户通过改变在显示器上所显示的主要被摄物体的位置,能够进行用于构成恰当构图的修剪。首先,用户将鼠标指针对准主要被摄物体位置的显示坐标点(x0,y0),通过从其显示坐标系的(x0,y0)拖动到(x1,y1),能够将主要被摄物体的位置从正中间移动到右侧。通过拖动操作移动鼠标指针后,主要被摄物体便追随鼠标指针移动。所以,移动前和移动后的图像坐标系的鼠标位置506和508共同表示同一主要被摄物体的位置。在显示坐标系中,指示将主要被摄物体从(x0,y0)向右移动到(x1,y1),所以在图像坐标系中主要被摄物体的位置506、508的位置不变,修剪框从移动前的修剪框505向左移动到移动后的修剪框507。修剪框505和507确定适合显示器的显示区域的尺寸的扩大率。修剪框505和507尺寸相同,移动前和移动后的图像扩大率相同。并且,在显示器上显示修剪框505以及507的左上角的坐标和显示坐标系(0,0)的位置一致。
下面,说明关于图4的显示坐标系403、拖动移动前的图像坐标系401以及拖动移动后的图像坐标系402。在图5的移动前的图像坐标系501中修剪框505处于图像外边缘404的内侧,而在图4的移动前的图像坐标系401中,修剪框405的左端与图像外边缘404的左端相接触。
和图5一样说明通过鼠标的拖动操作,使显示坐标系从(x0,y0)向(x1,y1)移动的情况。假如,和图5一样,使移动前的修剪框405向左移动,修剪框405就移到图像外边缘404之外,修剪框405内进入了不存在图像数据的区域。这里,如图4所示,移动后的修剪框407将左端与图像外边缘404的左端对齐,将修剪框407的尺寸缩小到比移动前的修剪框405更小。移动前后的鼠标位置406及408表示相同的主要被摄物体。修剪框405以及407内的图像被扩大到显示器的尺寸。所以,移动后的修剪框407内的显示图像的扩大率比移动前的修剪框405内的显示图像的扩大率大。即,通过该修剪操作,显示器上的主要被摄物体在向右移动的同时扩大。作为结果,能够用一步拖动操作进行移动处理和扩大处理。
如上所述,通过拖动超出了与移动方向相反方向的图像外边缘404的边缘,进行修剪框405的移动指示时,根据其超出的移动量,将图像扩大显示。另外,不管扩大率如何,用拖动指示的移动前的点的图像移动到移动后的点进行显示。具体地,使指示的移动前的点的图像移动到移动后的点,并且为了不使修剪框内出现空白,计算图像的移动量和扩大率进行显示。
图2是表示本发明的第1实施例的图像编辑方法的处理的流程图。下面按照流程图说明本发明的第1实施例。鼠标进行拖动操作后,就开始以下的处理。
在步骤S201中,求出此时刻的图像坐标系上的剪取(clipping)框(修剪框)的位置(Ix,Iy),宽度Iw,高度Ih。即,如图4及图5所示,将图像外边缘404、405的左上角的点的位置作为(0,0),将图像坐标系中的剪取框(修剪框)404、405的左上角的点的位置代入(Ix,Iy),将修剪框405,505的宽度和高度代入(Iw,Ih)。
在步骤S202中,取得显示存储器坐标系中的移动前的鼠标的位置坐标,代入(x0,y0)。
在步骤S203中,为捕获鼠标的动作,设置一个预先设定的一定时间的等待。
在步骤S204中,取得显示存储器坐标系中的移动后的鼠标的位置坐标,代入(x1,y1)。
在步骤S205中,如图4及图5所示,在求得新的修剪框407、507的位置(x′,y′)、宽度w′、高度h′的同时求得扩大率。关于x′,y′,w′,h′的计算方法在后面进行描述。
在步骤S206中,读出在步骤S205求得的、用x′、y′、w′、h′所指定的新的修剪框407、507内的图像,以求得的扩大率在显示存储器坐标系上描绘。据此,在显示器上显示图像。
在步骤S207中,判断鼠标的拖动是否结束,如果结束则结束处理,如果没有结束则返回步骤S201,重复同样的处理。处理结束后,打印、保存修剪后的图像。修剪框是表示被打印的图像区域的图像打印区域。用户指示打印修剪框中显示的图像后,打印修剪框的图像。
通过进行上述的图像编辑处理,在拖动操作中,因为主要被摄物体追随鼠标指针,移动及扩大并随时显示,所以能够一边把握打印时的构图,一边进行修剪。
下面,表示步骤S205中的修剪框的位置(x′,y′)、宽度w′、高度h′的计算方法。此处为了方便说明,对将鼠标的动作在横方向上从左向右,即向x轴的正方向移动的情况进行说明。反方向、上下方向、斜方向也可以用同样的方法。
求新修剪框的位置、宽度、高度的方法是在初始状态下,考虑两种情况。一种是,如图4的401所示,当修剪框405和图像的外边缘404相接触时,即x=0的情况。另一种是如图5的501所示,当修剪框505和图像的外边缘504没有相接触时,即x≠0的情况。
图4的x=0时,通过下式计算。
x′=0(因为和图像的左边缘接触) (1)w′=w×x0/x1 (2)h′=h×w′/w (3)y′=y+h×y0/cHeight-h′×y1/cHeight(4)图5的x≠0时,通过下式计算。
w′=w (5)x′=x-(x1-x0)×w/cWidth(6)y′=yh′=h如上所述,指示移动在图像数据中的图像显示区域上所显示的图像的任意点后,根据移动指示计算图像的移动量和扩大率,根据计算出的图像的移动量和扩大率,在图像显示区域上显示图像数据的预定区域。
采用本实施例,仅显示修剪框内的打印区域,同时用鼠标或电子笔等指定图像的任意部分,抓住此处不放并拖动时,根据需要可以扩大图像、将图像移动到希望的位置上。例如,通过修剪在中央部分摄有人物的图像,如果要使人物往右侧靠,以前必须先扩大再移动,但通过本实施例,仅需将人物的部分拖动到想放置的位置,就可使人物进行移动,根据需要,还可以扩大图像,因此能够用一次操作得到满意的构图的图像。
第2实施例图7是表示第2实施例的图像编辑方法的处理的流程图。以下按照流程图说明本发明的第2实施例。鼠标的拖动操作执行后就开始以下处理。
在步骤S701中,求出此时刻的图像坐标系上的剪取框(修剪框)的位置(Ix,Iy)、宽度Iw、高度Ih。与上述相同,将图像坐标系中的修剪框的左上角的位置代入(Ix,Iy),将修剪框的宽度和高度代入(Iw,Ih)。
在步骤S702中,取得在显示存储器坐标系中的移动开始前的鼠标的位置坐标,代入(x0,y0)。
在步骤S703中,为捕获鼠标的动作,设置一个预先设定的一定时间的等待。
在步骤S704中,取得显示存储器坐标系中的移动后的鼠标的位置坐标,代入(x1,y1)。
在步骤S705中,求出新修剪框的位置(x′、y′)、宽度w′、高h′度,同时求出扩大率。关于x′、y′、w′、h′的计算方法,基本上和第1实施例相同。其详细内容在后面进行说明。
在步骤S706中,读出在步骤S705求出的用x′、y′、w′、h′指定的新剪取框内的图像,以求出的扩大率在显示存储器坐标系上描绘。据此在显示器上显示图像。
在步骤S707中,判断鼠标的拖动是否结束,如果结束则结束处理,如果没有结束则返回到步骤S703。该返回地址和第1实施例存在明显的不同。在第1实施例中是返回到开始的步骤S201。
在第2实施例(图7)的步骤S705中,使用总是在步骤S701,S702中取得的指示移动开始时的初始的无变动的剪取框信息Ix,Iy,Iw,Ih及鼠标位置(x0,y0),计算出新的剪取框。
对此,在第1实施例(图2)的步骤S205中,使用在步骤S201、S202中取得的拖动(移动指示)中变动的剪取框信息Ix,Iy,Iw,Ih及鼠标位置(x0,y0),计算出新的剪取框。
第1及第2实施例,如图4所示,从显示坐标(x0,y0)拖动到(x1,y1)时,从剪取框405变化到剪取框407的点相同。其后,进行从显示坐标(x1,y1)返回到(x0,y0)的拖动操作时,第1实施例和第2实施例不同。
第1实施例,如图9所示,如果从显示坐标(x1,y1)向(x0,y0)拖动(910),则从修剪框905向修剪框907变化。即,扩大率(图像尺寸)不改变,只有拖动的主要被摄物体向左移动。
对此,第2实施例从图4的修剪框407返回到原始的修剪框405。即,将显示坐标系按照(x0,y0)→(x1,y1)→(x0,y0)的顺序拖动后,以修剪框405→修剪框407→修剪框405的顺序进行变化。第2实施例具有可逆性,第1实施例不具有可逆性。
如上所述,只显示修剪框内的打印区域,同时用鼠标和电子笔等指定图像的任意部分,将此处点住不放进行拖动时,不仅可以根据需要扩大图像、将图像移动到希望的位置上,在一连串的拖动过程中鼠标的移动方向逆转时,还可以以拖动开始的状态为限度缩小图像。因此,当鼠标过度移动而使图像变的过大时,可以通过反方向移动鼠标,使之接近原始图像的大小。
第3实施例图3是表示第3实施例的图像编辑方法的处理的流程图。下面,按照流程图说明本发明的第3实施例。鼠标的拖动操作执行后,开始以下的处理。
在步骤S301中,求出初始状态的图像坐标系上的剪取框(修剪框)的位置、宽度和高度。将图像坐标系中的剪取框的左上角的位置定为(Isx,Isy),将剪取框的宽度和高度定为(Isw,Ish)。
在步骤S302中,取得显示存储器坐标系中的移动开始前的鼠标的位置坐标(sx0,sy0)。
在步骤S303中,求出此时刻的图像坐标系上的剪取框的位置、宽度和高度。即,将图像坐标系中的剪取框的左上角的位置代入(Ix,Iy),将修剪框的宽度和高度代入(Iw,Ih)。
在步骤S304中,取得显示存储器坐标系中的移动开始前的鼠标的位置坐标,代入(x0,y0)。
在步骤S305中,为捕获鼠标的动作,设置一个预先设定的一定时间的等待。
在步骤S306中,取得显示存储器坐标系中的移动后的鼠标的位置坐标,代入(x1,y1)。
在步骤S307中,求出新剪取框的位置(x′,y′)、宽度w′、高度h′。x′,y′、w′、h′的计算方法在后面说明。但是不进行扩大率的计算。
在步骤S308中,读出在步骤S307中求出的用x′,y′、w′、h′指定的新剪取框内的图像,在显示存储器坐标上描绘。与第1实施例不同之处在于,此处不进行扩大处理就在显示器中进行显示。该显示的说明,在后面参照图8进行说明。
在步骤S309中,判断鼠标的拖动是否结束,如果结束则进入步骤S310,如果没有结束则返回到步骤S303。
在步骤S310中,求出新剪取框的位置(x′,y′)、宽度w′、高度h′,同时求出扩大率。x′,y′、w′、h′的计算方法和第1及第2实施例相同。这时,作为原始的剪取区域,使用在步骤S301、S302中取得的初始状态的剪取区域的信息(Isx,Isy,Isw,Ish)以及鼠标位置的信息(sx0,sy0)。
在步骤S311中,读出在步骤S310中求得的用x′,y′、w′、h′指定的新剪取框内的图像,以求出的扩大率在显示存储器坐标上描绘。该显示与上述的图4及图5的显示方法相同。
图8表示上述步骤S308中的显示方法。说明用户在显示坐标系803中,一边从显示坐标(x0,y0)向(x1,y1)拖动,一边使鼠标指针移动的情况。此时,用户在拖动操作中,一直按下鼠标左键。移动前的图像坐标系801表示在步骤S303及S304中取得的修剪框805和鼠标位置806。移动后的图像坐标系802表示在步骤S306、S307中取得的鼠标位置808及修剪框807。即,在拖动操作中的步骤S308中,只进行根据鼠标的移动的图像的移动,不进行扩大(缩小)。移动后的修剪框807,超出图像的外边缘804,包括没有图像数据的区域。没有图像数据的区域以例如白数据在显示器上进行显示。并且,在拖动操作结束后的步骤S311中,与第1及第2实施例相同,进行根据拖动的图像的移动和扩大。
下面,说明步骤S307中的移动后的图像坐标系802的计算方法。具体表示修剪框807的位置(x′,y′)、宽度w′、高度h′的计算方法。另外,在此为了便于说明,对鼠标的动作沿横方向从左向右,即向x轴的正方向移动的情况进行说明。关于反方向、上下方向、斜方向也可以用同样的方法。
x′=x0-x1y′=yw′=wh′=h如上所述,在基于拖动的移动指示中,根据计算出的图像的移动量,不改变图像尺寸地显示图像数据,在基于拖动的移动指示结束的释放(dropping)操作时,根据计算出的图像的移动量和扩大率显示图像数据。
通过本实施例,仅显示修剪框内的打印区域,同时用鼠标和电子笔等指定图像的任意部分,点住此处进行拖动时,拖动过程中,图像尺寸无变化地移动,拖动到希望的位置后,根据需要扩大图像。这种移动图像后再进行扩大的操作具有易懂的效果。
本实施形式可以通过计算机执行程序来实现。另外,将程序提供给计算机的装置,例如存储了有关程序的CD-ROM等的计算机可读取的存储介质或传送有关程序的因特网等的传送介质都能够适用于本实施例。另外,存储了上述程序的计算机可读取的存储介质等的程序产品也能够适用于本实施例。上述的程序,存储介质、传送介质及程序产品都包含在本实施例的范畴中。作为存储介质,可以使用例如软盘、硬盘、光盘、光磁盘、CD-ROM、磁带、非易失性存储卡,ROM等。
另外,上述实施例只不过是表示实施本发明时的几个具体化的例子,不能据此来限制性地解释本发明的技术范围。即,本发明只要不脱离其技术思想或其主要特征,可以以各种形式实施。
如以上说明,指示图像显示区域的图像的任意点移动后,可以根据需要扩大图像,使图像移动到所指定的位置。例如,当想让图像中央部位的人物靠向右侧时,通过一次人物的移动指示操作就能够进行希望的移动及扩大,得到期望的构图的图像。另外,在指示移动中,根据计算出的图像移动量和/或扩大率来显示图像数据,据此能够一边把握编辑后的构图,一边进行修剪。
第4实施例本实施例的装置构成与图1一样。
图14是表示本实施例的修剪图像上的网格显示处理的流程图。在步骤S1901中判断修剪是否开始,如果修剪开始,因为是修剪模式,所以进入步骤S1902,否则返回步骤S1901。在步骤S1902中,在画面上显示步骤S1902中表示图像中的主要被摄物体的最佳位置的网格1005(图15B)。网格1005是显示在修剪对象的图像上,用于提示作为其图像中的主要被摄物体的位置的最佳成帧(构图)的标识。
其后,在步骤S1903中,判断修剪是否结束,如果修剪结束则进入步骤S1904,将网格1005置为不显示。如果修剪没有结束则返回步骤S1903。
沿着图14的流程图,在图15A及15B中表示用户接口发生怎样的变化。图15A表示执行打印之前的画面,显示修剪前的图像1001。在这里,通过按下修剪按钮1002,图15B的修剪画面被打开,显示图像1003。此例中,按下修剪按钮1002相当于步骤S1901中的修剪开始判断为Yes。在图15B的修剪画面中,显示修剪框1004,通过将其四角或四条边之一用鼠标进行拖动,可以改变修剪框1004的大小和/或位置。1005是用于表示作为主要被摄物体的位置处于最佳位置的修剪框1004内的网格。如果修剪结束,就按下OK按钮1007。该OK按钮1007的按下相当于步骤S1903。通过改变修剪框1004的大小和/或位置,可以改变所修剪的修剪框1004内的图像的大小和/或位置。
在本实施例中,为了在图15B的修剪专用画面上进行修剪,也可在该画面上经常显示网格1005。该网格1005随修剪框1004的位置和/或大小而变化,但是在修剪框1004中的相对位置不变。
另外,在图15B的画面上设置有网格显示/不显示的选择按钮,也可以根据该按钮的开/关,切换网格的显示/不显示。
修剪后,通过按下图15A的打印按钮1006,能够进行修剪框1004内的图像的打印指示。指示打印的图像数据,输出到打印机109(图1)进行打印。
上述的网格1005最好是将修剪框1004内的图像进行黄金分割后的网格。如果主要被摄物体的位置在该网格1005的交点上,则一般说是恰当的构图。以下说明有关黄金分割。所谓黄金比(黄金分割(Golden Section))是古人想出来的[和谐美的比例]。
如图11A,将使AB∶BP=BP∶AP成立的分割法称为黄金分割,最为人知的是长短两边的比是AB∶BP=BP∶AP的长方形(长短比1∶0.618)的例子。一般说具有该分割比的形状,人觉得最舒服。
参照图11B,说明黄金比的正确求法。首先考虑[从长方形中切取正方形时,剩下的长方形和原始的长方形相似的长方形]。即,下式成立。
根据1∶(x+1)=x∶1下式成立。
x2+x-1=0解该式,EC变成如下式。
EC=x={(√5)-1}/2=0.618...
另外,AD如下式。
AD=x+1=[{(√5)-1}/2]+1={(√5)+1}/2=1.618...
此时,x和(x+1)互为倒数关系,任何一方都是黄金比。
确定照片的构图时,能够应用该黄金比。图11C从将横竖的边分别以黄金比(0.618对1)进行内分后的点引垂线,将其交点作为黄金分割点301。考虑横竖对称的点一共可以得到四个黄金分割点。
另一方面,在照片领域中,即使不象上述黄金分割那么严密,也将人感到美感的画面的分割称为黄金分割。黄金分割点(网格点),通过图16A的三分割法和图16B的对角法求出,作为制作构图的目标。
图16A表示3分割法的网格,将长方形的横竖各边3等分并引出网格,其4个交点成为网格点。图16B表示对角法的网格,从其他的顶点向长方形的对角线及其对角线引垂线,其2个交点成为网格点。和图16B的网格一样,还可以画出2条对角线,从不在其对角线上的剩余的顶点向对角线引垂线,设置4个网格点。另外,如图16C所示,也有在APS(Advanced Photo System)照相机的P类型(全景用)中,在横方向上进行4等分或5等分的方法。如果将纵方向3等分,将横方向4等分,则可以设置6个网格点。如上述,网格点是根据图像的纵横比,表示作为主要被摄物体位置处于恰当位置的点,无论哪一种都以称为黄金分割的画面的分割比所构成。
图17A及17B表示分别使用图16A及16B的网格进行修剪的例子。用户如果为了使主要被摄物体的人物处于网格点的位置上而进行修剪,就能够制作出恰当的构图的图像。另外,也可以只显示网格点,还可以显示用于提示图像中的主要被摄物体的恰当位置的其他的标识。
通过本实施例,在进行修剪的画面中,作为主要被摄物体的放置,通过用网格等表示出适当的位置,即使是经验少的用户也可以得到恰当的构图的图像。
第5实施例在本发明的第5实施例中,不是如第4实施例那样调整修剪框1004(图15B)的大小和/或位置,而是显示最终得到的图像,改变该图像的大小和/或位置来确定修剪区域时的应用例。这时,使修剪框及网格固定显示。
本实施例是在15A的图像1001中显示网格的例子。在图12上表示该例。在图12中,图像701中显示网格1702。网格1702的大小及位置是固定的,为了使主要被摄物体处于网格点,通过扩大和/或移动图像1701,进行修剪,得到恰当的构图的图像。但是,图像1701的显示区域框及网格1702的大小和位置是固定显示的。
这时的修剪操作,通过在事先确定的显示区域中扩大、移动原始图像,在显示区域中按所希望大小显示、打印原始图像中所希望的部分。
以下表示用于进行一次扩大和/或移动图像的操作的图像编辑方法。要移动从未修剪的图像中的一部分时,为了不出现空白必须进行扩大处理。以下表示求出选择部分的移动所必需的扩大率,特定图像的切出区域的方法。通过将该方法与上述的网格显示相结合,能够容易地将照片中的主要被摄物体放在最佳位置上。
在本实施例中,使用2个坐标系,即用于在显示器106上显示图像的显示用存储器坐标系,和用于表示图像数据上的位置的图像坐标系,鼠标108移动后,确定要从图像数据中切出的区域,及为在显示器106上显示,进行描绘时的扩大率,最后写入显示用存储器区域。
显示用存储器坐标系的说明和图像坐标系的说明、修剪框的移动、及修剪框移动时的框的扩大缩小处理的说明,与在第1实施例中叙述的图4、图5的说明一样,所以在此省略其说明。
图10是表示本发明的第5实施例的图像编辑(修剪)方法的处理的流程图。下面按照流程图说明本发明的第5实施例。鼠标进行拖动操作后,开始下面的处理。
在步骤S1200中显示网格1702(图12)。
在步骤S1201中,求出此时刻的图像坐标系上的剪取框(修剪框)的位置(Ix,Iy)、宽度Iw、高度Ih。即,如图4及图5所示,将图像外边缘404、504的左上角的位置定为(0,0),将图像坐标系中的修剪框405、505的左上角的位置代入(Ix,Iy),将剪取框405、505的宽度和高度代入(Iw,Ih)。
在步骤S1202中,取得在显示存储器坐标系中的移动开始前的鼠标的位置坐标,代入(x0,y0)。
在步骤S1203中,为捕获鼠标的动作,设置一个预先设定的一定时间的等待。
在步骤S1204中,取得显示存储器坐标系中的移动后的鼠标的位置坐标,代入(x1,y1)。
在步骤S1205中,如图4及图5所示,求出新剪取框407、507的位置(x′,y′)、宽度w′、高h′度,同时求出扩大率。关于x′,y′、w′、h′的计算方法在以后叙述。
在步骤S1206中,读出在步骤S705中求出的用x′,y′、w′、h′指定的新剪取框407、507内的图像,以求出的扩大率在显示存储器坐标上描绘。据此在显示器上显示图像。
在步骤S1207中,判断鼠标的拖动是否结束,如果结束则结束处理,如果没有结束则返回到步骤S1201,重复同样的处理。在步骤S1208中不显示网格1702(图12)。
处理结束后,打印、保存修剪后的图像。修剪框是表示打印的图像区域的图像打印区域。用户指示打印剪取框中显示的图像后,打印剪取框的图像。
通过进行上述的图像编辑处理,拖动操作中,为了追随鼠标的指针,主要被摄物体移动和/或扩大,随时进行显示,因此能够一边把握打印时的构图,一边进行修剪。
下面,表示步骤S1205中的剪取框的位置(x′,y′)、宽度w′、高度h′的计算方法。此处为了便于说明,对将鼠标的动作按横方向从左向右,即,向x轴的正方向移动的情况进行说明。反方向、上下方向、斜方向也可用同样的方法。
求新剪取框的位置、宽度、高度的方法是在初始状态下,考虑两种情况。一种是,如图4的401所示,当剪取框405与图像的外边缘404相接触时,即x=0的情况。另一种是如图5的501所示,当剪取框505和图像的外边缘504没有相接触时,即x≠0的情况。
图4的x=0时,通过下式计算。
x′=0(因为和图像的左边缘相接触)(1)w′=w×x0/x1 (2)h′=h×w′/w (3)y′=y+h×y0/cHeight-h′×y1/cHeight(4)图5的x≠0时,通过下式计算。
w′=w (5)x′=x-(x1-x0)×w/cWidth(6)y′=y
h′=h图12的图像1701的扩大/缩小处理,与键盘的CTRL键和鼠标滚轮的旋转组合相对应进行,上述的移动和/或扩大处理,与键盘108的CTRL键和鼠标108的拖动相对应进行。即,通过一边按下CTRL键,一边进行鼠标的拖动,进行上述的移动和/或扩大处理。另外,此外的操作不使用CTRL键。
和第4实施例相同,按照图14的流程图的处理,在步骤S1901及步骤1903中修剪是开始还是结束,通过CTRL键是否被按下就可以判断。即,在检测出CTRL键被按下的期间,视为正在进行修剪操作(修剪模式),在此期间显示网格。
另外,修剪时,如上述那样,也可以同时进行图像的扩大和移动,图像的扩大和移动也可以分别进行。在进行改变图像位置和大小那样的修剪时,最好显示网格。
通过本实施例,只显示修剪框内的打印区域,同时用鼠标或电子笔等指定图像的任意部分,点击此处不放并拖动时,根据需要可以扩大图像、将图像移动到希望的位置上。例如,通过修剪在中央部分摄有人物的图像,想让人物往左侧靠时,只需将人物的部分拖动到想放置的位置,人物就移动并根据需要扩大图像,所以,能够通过一次操作得到满意的构图的图像。最后能够一边观看打印的图像,一边将主要被摄物体移动到希望的位置上,操作变的直观简单,并利用网格,作为引导来表示主要被摄物体的合适的位置,所以,即使是初学者也能够简单地得到良好构图的照片。
第6实施例在第6实施例中,改良了第5实施例中的图14的步骤S1902的网格的显示方法。在步骤S1902中,显示了图16A(A)~图16C那样的网格。在第6实施例中,根据鼠标指针所在的位置,改变显示的网格。在本实施例中,将鼠标指针可移动的显示画面分别横竖2等分,分别称为左上区域,右上区域,左下区域,右下区域。鼠标指针表示鼠标的位置,与鼠标一起移动。
图18是表示图6的实施例的网格显示处理的流程图。在步骤S1301中,判断鼠标指针的位置是否处于左上区域,如果处于左上区域,则进入步骤S1305。在步骤S1305中,如图19A所示,只显示在左上区域中交叉的网格。在步骤S1301中,如果鼠标指针不在左上区域,则进入步骤S1302。
在步骤S1302中,判断鼠标指针的位置是否在右上区域,如果在右上区域则进入步骤S1306。在步骤S1306中,如图19B所示,只显示在右上区域交叉的网格。步骤S1302中,如果鼠标指针不在右上区域,则进入步骤S1303。
在步骤S1303中,判断鼠标指针的位置是否在左下区域,如果在左下区域则进入步骤S1307。在步骤S1307中,如图19C所示,只显示在左下区域交叉的网格。在步骤S1303中,如果鼠标指针不在左下区域,则进入步骤S1304。
在步骤S1304中,如图19D所示只显示在右下区域交叉的网格。
合成如图19A~19D所示的4个网格后,成为图16A的网格。用鼠标指针点住主要被摄物体使之移动后,只显示4个网格候选点中距离鼠标指针最近的一个网格点。如在第2实施例中说明的那样,主要被摄物体追随鼠标指针移动。因为只显示距离鼠标指针近的网格点,所以用户能够从多个网格候选点中把握距离当前的主要被摄物体的位置近的最适合的一个网格点。另外,因为用户有时感到显示多个网格点很烦乱,所以通过只显示一个网格点,画面的显示变的简明。
另外,例如,在最近的网格和其他的网格中,改变网格的颜色和大小,也便于观看。
通过本实施例,用户一边按下CTRL键,一边用鼠标拖动主要被摄物体期间,根据使主要被摄物体移动的操作,通过在画面上只显示能达到恰当构图的附近的主要被摄物体点(网格点),即使是没有经验的用户也能够简单地进行修剪处理。
上述的任何一种实施例,都可以通过计算机(或计算机中的CPU101)执行存储在ROM102和RAM103,HDD104等的存储介质中的程序来实现。另外,用于将程序提供给计算机的装置,例如存储了有关程序的CD-ROM等的计算机可读取的存储介质或传送有关程序的因特网等的传送介质都能够作为本发明的实施例而适用。另外,存储了上述程序的计算机可读取的存储介质等的程序产品也能够作为本发明的实施例而适用。上述的程序,存储介质、传送介质及程序产品都包含在本发明的范畴内。作为存储介质可以使用,例如软盘、硬盘、光盘、光磁盘、CD-ROM、磁带、非易失性存储卡,ROM等。
另外,上述实施例任何一个都只不过是表示实施本发明时的具体化的例子,不能通过这些例子限定性地解释本发明的技术范围。即,只要本发明不脱离其技术思想或其主要特征,能够以各种形式来实施。
如上述说明,通过本实施例进行图像的修剪时,通过用网格等显示将图像中的主要被摄物体放置在恰当的位置,即使是经验不足的用户也能够修剪出恰当构图的图像。
本发明不限于上述实施例,在权利要求中所示的范围内可以有各种变形。
权利要求
1.一种图像编辑方法,其特征在于,包括以下步骤指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示步骤;按照上述移动指示运算图像的移动量和扩大率的运算步骤;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示步骤。
2.根据权利要求1所述的图像编辑方法,其特征在于,上述图像显示区域是表示要打印的图像区域的图像打印区域。
3.根据权利要求2所述的图像编辑方法,其特征在于,还具有指示打印上述图像显示区域上所显示的图像的打印指示步骤。
4.根据权利要求1所述的图像编辑方法,其特征在于当在上述指示步骤进行了图像的移动指示使得超过与移动方向相反方向的图像数据的边缘时,上述显示步骤按照其超过量扩大图像并将其显示。
5.根据权利要求1所述的图像编辑方法,其特征在于上述显示步骤显示图像数据的预定区域使得在上述指示步骤指示了移动的点的图像移动到移动后的点,而不管上述扩大率。
6.根据权利要求5所述的图像编辑方法,其特征在于上述运算步骤运算图像的移动量和扩大率,使得在上述指示步骤指示了移动的点的图像移动到移动后的点,并使得不在上述图像显示区域内出现空白。
7.根据权利要求1所述的图像编辑方法,其特征在于上述显示步骤,在上述指示步骤进行移动指示时,按照由上述运算步骤所运算的图像的移动量和扩大率在上述图像显示区域显示图像数据。
8.根据权利要求1项所述的图像编辑方法,其特征在于上述显示步骤,在上述指示步骤进行移动指示时,按照由上述运算步骤所运算的图像的移动量,不改变图像尺寸地显示图像数据,并在上述指示步骤的移动指示结束时按照由上述运算步骤所运算的图像的移动量和扩大率在上述图像显示区域显示图像数据。
9.根据权利要求1所述的图像编辑方法,其特征在于上述运算步骤,基于在上述指示步骤中进行移动指示时所指示的移动位置运算扩大率。
10.根据权利要求1所述的图像编辑方法,其特征在于上述运算步骤,基于在上述指示步骤中开始移动指示时所指示的移动位置运算扩大率。
11.一种图像编辑装置,其特征在于,包括指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示装置;按照上述移动指示运算图像的移动量和扩大率的运算装置;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示装置。
12.一种程序,使计算机执行以下步骤指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示步骤;按照上述移动指示运算图像的移动量和扩大率的运算步骤;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示步骤。
13.一种计算机可读取的存储介质,存储了用于使计算机执行以下步骤的程序指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示步骤;按照上述移动指示运算图像的移动量和扩大率的运算步骤;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示步骤。
14.一种图像编辑方法,其特征在于,包括以下步骤在修剪模式中进行图像数据的修剪处理的修剪步骤;当置为修剪模式时在修剪对象的图像上显示网格的网格显示步骤。
15.根据权利要求14所述的图像编辑方法,其特征在于上述修剪步骤依照修剪操作进行修剪处理,上述网格显示步骤在检测出进行修剪操作之时在图像上显示网格。
16.根据权利要求14所述的图像编辑方法,其特征在于上述网格显示步骤,显示用于提示图像中的主要被摄物体的最佳构图的网格。
17.根据权利要求16所述的图像编辑方法,其特征在于上述网格显示步骤,显示将图像黄金分割后的网格。
18.根据权利要求17所述的图像编辑方法,其特征在于上述网格显示步骤,显示将图像的纵向和横向等分后的网格。
19.根据权利要求18所述的图像编辑方法,其特征在于上述网格显示步骤,显示将图像的纵向和横向各3~5等分后的网格。
20.根据权利要求17所述的图像编辑方法,其特征在于上述网格显示步骤,显示由长方形图像的对角线和对于该对角线从别的顶点画的垂线而得到的网格。
21.根据权利要求14所述的图像编辑方法,其特征在于上述网格显示步骤,能够切换网格的显示及非显示。
22.根据权利要求14所述的图像编辑方法,其特征在于上述修剪步骤,通过改变图像的大小和/或位置进行修剪处理。
23.根据权利要求14所述的图像编辑方法,其特征在于上述修剪步骤,能够按照修剪指示改变表示进行修剪的图像区域的图像上的修剪框的大小和/或位置,上述网格显示步骤在上述被改变的修剪框内显示网格。
24.根据权利要求14所述的图像编辑方法,其特征在于上述网格显示步骤,固定显示进行修剪的图像的区域和该区域内的网格,上述修剪步骤,能够按照修剪指示改变上述修剪图像区域内图像的大小和/或位置并显示该图像。
25.根据权利要求14所述的图像编辑方法,其特征在于,上述修剪步骤包括指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示步骤;按照上述移动指示运算图像的移动量和扩大率的运算步骤;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示步骤。
26.根据权利要求25所述的图像编辑方法,其特征在于上述网格显示步骤,在众数的网格候选中,与其他的网格的显示形态不同地显示最接近由上述指示步骤所指示的移动点的位置的网格。
27.根据权利要求14所述的图像编辑方法,其特征在于还包括指示打印由上述修剪步骤进行了修剪处理的图像的打印指示步骤。
28.一种图像编辑方法,其特征在于,包括以下步骤在修剪模式中进行图像数据的修剪处理的修剪步骤;当置为修剪模式时在修剪对象的图像上显示用于提示图像中的主要被摄物体的最佳构图的标识的标识显示步骤。
29.一种图像编辑装置,其特征在于,包括在修剪模式中进行图像数据的修剪处理的修剪装置;当置为修剪模式时在修剪对象的图像上显示网格的网格显示装置。
30.一种图像编辑装置,其特征在于,包括在修剪模式中进行图像数据的修剪处理的修剪装置;当置为修剪模式时在修剪对象的图像上显示用于提示图像中的主要被摄物体的最佳构图的标识的标识显示装置。
31.一种程序,用于在计算机上执行图像编辑方法,其特征在于,包括用于执行在修剪模式中进行图像数据的修剪处理的修剪步骤的处理模块;用于执行网格显示步骤的处理模块,所述网格显示步骤当置为修剪模式时在修剪对象的图像上显示网格。
32.一种程序,用于在计算机上执行图像编辑方法,其特征在于,包括用于执行在修剪模式中进行图像数据的修剪处理的修剪步骤的处理模块;用于执行标识显示步骤的处理模块,所述标识显示步骤当置为修剪模式时在修剪对象的图像上显示用于提示图像中的主要被摄物体的最佳构图的标识。
全文摘要
提供一种图像编辑方法,用户能够只进行一个步骤的操作就进行移动和扩大,并且能够一边了解打印时的构图一边进行修剪。本发明的图像编辑方法,包括以下步骤指示移动图像数据中的显示在图像显示区域上的图像的任意点的指示步骤;按照上述移动指示运算图像的移动量和扩大率的运算步骤;按照上述运算出的图像的移动量和扩大率将图像数据的预定区域在上述图像显示区域上进行显示的显示步骤。
文档编号G06T11/60GK1497938SQ03134750
公开日2004年5月19日 申请日期2003年9月29日 优先权日2002年9月30日
发明者松本健太郎 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1