图像处理装置、图像处理装置的控制方法与流程

文档序号:13220947阅读:154来源:国知局
本申请是申请日为2012年7月19日,申请号为201280052560.0,发明名称为“图像处理装置、图像处理装置的控制方法”的发明专利申请的分案申请。技术领域本发明涉及图像处理装置、图像处理装置的控制方法。

背景技术:
公知有采用并列显示多个图像的界面的Web服务。例如,公知有与食谱一起公开用户投稿的料理的图像的服务、公开用户投稿的汽车的图像的服务等。在上述服务中并列显示多个图像的情况下,多数情况下使用通过裁剪原来图像的一部分而生成的缩略图像。以往,主要是手动生成这种缩略图像,但是,近年来,处理大量图像的Web服务增加,强烈期望用于高效生成大量图像的缩略图像的技术。作为上述这种技术,例如,公知有通过在预定的固定位置进行裁剪而根据图像自动生成缩略图像的技术。并且,例如,在专利文献1中公开了如下技术:进行裁剪,以得到使用户选择出的关键被摄体位于中心的裁剪图像。现有技术文献专利文献专利文献1:日本特开2004-289706号公报

技术实现要素:
发明要解决的课题在根据图像生成缩略图像的情况下,优选将原来图像的特征部分包含在缩略图像中。但是,在通过在预定的固定位置进行裁剪而根据图像生成缩略图像的情况下,与原来图像的内容无关,在预定的固定位置进行裁剪,所以,有时原来图像的特征部分未包含在缩略图像中,有时无法得到期望的缩略图像。并且,根据专利文献1所记载的技术,虽然能够得到使关键被摄体位于中心的裁剪图像,但是,在专利文献1所记载的技术的情况下,人们必须选择关键被摄体。本发明是鉴于上述课题而完成的,其目的在于,提供能够取得包含对象图像的特征部分的裁剪图像、而不用使人们选择对象图像的特征部分的图像处理装置、图像处理装置的控制方法、程序和信息存储介质。用于解决课题的手段为了解决上述课题,本发明的图像处理装置的特征在于,该图像处理装置包括:设定单元,其在对象图像内设定多个裁剪候选区域;计算单元,其针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域内的像素的边缘量的合计值;决定单元,其根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值,从所述多个裁剪候选区域中决定出裁剪区域;以及取得单元,其取得所述裁剪区域内的图像。并且,本发明的图像处理装置的控制方法的特征在于,该图像处理装置的控制方法包括:设定步骤,在对象图像内设定多个裁剪候选区域;计算步骤,针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域内的像素的边缘量的合计值;决定步骤,根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值,从所述多个裁剪候选区域中决定出裁剪区域;以及取得步骤,取得所述裁剪区域内的图像。并且,本发明的程序用于使计算机作为以下单元进行工作:设定单元,其在对象图像内设定多个裁剪候选区域;计算单元,其针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域内的像素的边缘量的合计值;决定单元,其根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值,从所述多个裁剪候选区域中决定裁剪区域;以及取得单元,其取得所述裁剪区域内的图像。并且,本发明的计算机可读取的信息存储介质记录了用于使计算机作为以下单元进行工作的程序:设定单元,其在对象图像内设定多个裁剪候选区域;计算单元,其针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域内的像素的边缘量的合计值;决定单元,其根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值,从所述多个裁剪候选区域中决定出裁剪区域;以及取得单元,其取得所述裁剪区域内的图像。并且,在本发明的一个方式中,也可以是,所述决定单元包括将所述多个裁剪候选区域中的、所述合计值最大的裁剪候选区域决定为所述裁剪区域的单元。并且,在本发明的一个方式中,也可以是,所述图像处理装置包括第2计算单元,该第2计算单元针对所述多个裁剪候选区域中的各个裁剪候选区域,计算除法值或其倒数,该除法值是对该裁剪候选区域的所述合计值除以该裁剪候选区域的至少一个边界部分的像素的边缘量的合计值而得到的,所述决定单元根据所述多个裁剪候选区域中的各个裁剪候选区域的所述除法值或所述倒数,从所述多个裁剪候选区域中决定出所述裁剪区域。并且,在本发明的一个方式中,也可以是,所述决定单元包括将所述多个裁剪候选区域中的、所述除法值最大的裁剪候选区域或所述倒数最小的裁剪候选区域决定为所述裁剪区域的单元。并且,在本发明的一个方式中,也可以是,所述图像处理装置包括如下单元:针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域的第1边界部分的像素的边缘量的合计值作为第1合计值;以及针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域中的与所述第1边界部分相对的第2边界部分的像素的边缘量的合计值作为第2合计值,所述第2计算单元针对所述多个裁剪候选区域中的各个裁剪候选区域,计算如下的除法值或其倒数,该除法值是对该裁剪候选区域的所述合计值除以该裁剪候选区域的所述第1合计值和所述2合计值中大的一方而得到的。并且,在本发明的一个方式中,也可以是,所述计算单元计算所述裁剪候选区域内的像素的边缘量的加权合计值作为所述裁剪候选区域内的像素的边缘量的合计值,所述计算单元将所述裁剪候选区域的中央部分的像素的边缘量的权重设定得比所述裁剪候选区域的边界部分的像素的边缘量的权重高。并且,在本发明的一个方式中,也可以是,所述边缘量是有关于所述像素与该像素的周边像素之间的亮度差的量。并且,在本发明的一个方式中,也可以是,所述边缘量是有关于所述像素与该像素的周边像素之间的色相差的量。并且,在本发明的一个方式中,也可以是,所述图像处理装置包括从所述裁剪区域的图像的端部去除不存在具有基准量以上的所述边缘量的像素的部分的单元。并且,在本发明的一个方式中,也可以是,所述图像处理装置包括存储关联数据的单元,该关联数据是将分布图案信息与多种裁剪区域决定处理中的各个裁剪区域决定处理关联起来的数据,该分布图案信息是与图像的边缘量的分布图案有关的信息,该多种裁剪区域决定处理是用于从所述多个裁剪候选区域中决定出所述裁剪区域的处理,所述决定单元通过与所述对象图像的边缘量的分布图案相关联的裁剪区域决定处理,根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值从所述多个裁剪候选区域中决定出所述裁剪区域。并且,在本发明的一个方式中,也可以是,所述决定单元包括如下单元:通过所述多种裁剪区域决定处理中的各个裁剪区域决定处理,根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值从所述多个裁剪候选区域中决定出所述裁剪区域,由此,决定分别与所述多种裁剪区域决定处理对应的多个裁剪区域,所述图像处理装置还包括:显示控制单元,其使显示单元显示所述多个裁剪区域的图像;受理单元,其受理用户针对所述多个裁剪区域的图像中的至少一方的选择;以及更新单元,其根据所述用户的选择结果更新所述关联数据。并且,在本发明的一个方式中,也可以是,所述图像处理装置包括存储关联数据的单元,该关联数据是将分布图案信息与多种裁剪区域决定处理中的各个裁剪区域决定处理关联起来的信息,该分布图案信息是与图像的边缘量的分布图案有关的信息,该多种裁剪区域决定处理是用于从所述多个裁剪候选区域中决定出所述裁剪区域的处理,所述决定单元包括如下单元:通过所述多种裁剪区域决定处理中的各个裁剪区域决定处理,根据所述多个裁剪候选区域中的各个裁剪候选区域的所述合计值从所述多个裁剪候选区域中决定出所述裁剪区域,由此,决定分别与所述多种裁剪区域决定处理对应的多个裁剪区域,所述图像处理装置还包括:显示控制单元,其使显示单元显示所述多个裁剪区域的图像;以及受理单元,其受理用户针对所述多个裁剪区域的图像中的至少一方的选择,所述显示控制单元优先显示或区别显示所述多个裁剪区域的图像中的、对应于与所述对象图像的边缘量的分布图案相关联的裁剪区域决定处理的裁剪区域的图像。并且,在本发明的一个方式中,也可以是,所述图像处理装置包括根据所述用户的选择结果更新所述关联数据的更新单元。并且,在本发明的一个方式中,也可以是,所述多种裁剪区域决定处理包括如下两种裁剪区域决定处理,一种是:将所述多个裁剪候选区域中的、所述合计值最大的裁剪候选区域决定为所述裁剪区域;另一种是:将所述多个裁剪候选区域中的、对所述合计值除以该裁剪候选区域中的至少一个边界部分的像素的边缘量的合计值而得到的除法值最大的裁剪候选区域决定为所述裁剪区域。并且,在本发明的一个方式中,也可以是,所述计算单元包括:第1计算单元,其针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域内的像素的第1边缘量的合计值作为第1合计值;以及第2计算单元,其针对所述多个裁剪候选区域中的各个裁剪候选区域,计算该裁剪候选区域内的像素的第2边缘量的合计值作为第2合计值,所述第1边缘量是有关于所述像素与该像素的周边像素之间的色相差的量,所述第2边缘量是有关于所述像素与该像素的周边像素之间的亮度差的量,所述多种裁剪区域决定处理包括如下两种裁剪区域决定处理:一种是,根据所述多个裁剪候选区域中的各个裁剪候选区域的所述第1合计值,从所述多个裁剪候选区域中决定出裁剪区域;以及另一种是,根据所述多个裁剪候选区域中的各个裁剪候选区域的所述第2合计值,从所述多个裁剪候选区域中决定出裁剪区域。并且,在本发明的一个方式中,也可以是,所述设定单元将所述对象图像内的一部分区域设定为裁剪候选区域,通过使所述裁剪候选区域在所述对象图像内向纵向或/和横向移动,设定所述多个裁剪候选区域。发明效果根据本发明,能够取得包含对象图像的特征部分的裁剪图像,而不用使人们选择对象图像的特征部分。附图说明图1是示出本发明的实施方式的图像处理装置的硬件结构的一例的图。图2是示出料理图像的一例的图。图3是示出料理图像的另一例的图。图4是示出裁剪图像的一例的图。图5是示出裁剪图像的另一例的图。图6是用于说明料理图像的像素的图。图7是图像处理装置的功能框图。图8是用于说明裁剪候选区域的图。图9是用于说明裁剪候选区域的图。图10是用于说明裁剪区域决定部的图。图11是用于说明裁剪区域决定部的图。图12是示出图像处理装置执行的处理的一例的流程图。图13是示出图像处理装置执行的处理的一例的流程图。图14是用于说明裁剪候选区域的边界部分的图。图15是用于说明裁剪候选区域的边界部分的图。图16是用于说明多种裁剪区域决定处理的图。图17是示出裁剪图像选择画面的一例的图。图18是示出图像处理装置执行的处理的另一例的流程图。图19是示出裁剪区域决定处理数据的一例的图。图20是示出图像处理装置执行的处理的另一例的流程图。图21是示出选择结果数据的一例的图。图22是示出图像处理装置执行的处理的另一例的流程图。图23是示出图像处理装置执行的处理的另一例的流程图。图24是示出裁剪候选区域的另一例的流程图。图25是示出图像处理装置执行的处理的另一例的流程图。图26是示出图像处理装置执行的处理的另一例的流程图。图27是用于说明裁剪图像取得部的图。具体实施方式下面,根据附图对本发明的实施方式的例子进行详细说明。[第1实施方式]首先,对本发明的第1实施方式进行说明。本发明的第1实施方式的图像处理装置例如通过台式计算机、笔记本型计算机、平板型计算机或服务器计算机等实现。图1示出第1实施方式的图像处理装置10的硬件结构的一例。如图1所示,图像处理装置10包括控制部11、存储部12、光盘驱动部13、通信接口部14、操作部15、显示部16和声音输出部17。控制部11例如包括1个或多个微处理器,按照存储部12中存储的操作系统或程序执行信息处理。存储部12例如包括RAM、硬盘或固态硬盘驱动。光盘驱动部13读取光盘(信息存储介质)中存储的程序和数据。程序和数据经由光盘供给到存储部12。即,存储有程序和数据的光盘装配在光盘驱动部13上,通过光盘驱动部13从光盘中读出程序和数据,将其存储在存储部12中。另外,光盘驱动部13不是必须的结构要素。也可以代替光盘驱动部13而包括用于读取光盘以外的信息存储介质(例如存储卡)中存储的程序或数据的结构要素。而且,也可以经由光盘以外的信息存储介质将程序和数据供给到存储部12。通信接口部14是用于使图像处理装置10与通信网络连接的接口。图像处理装置10能够经由通信网络而与其他装置(例如服务器等)授受数据。另外,也可以经由通信网络对存储部12供给程序和数据。操作部15用于供用户进行操作。例如,键盘、触摸板、鼠标、触摸面板或棒(杆)等相当于操作部15。显示部16例如是液晶显示器等,声音输出部17例如是扬声器或耳机终端等。图像处理装置10能够访问数据库20。数据库20可以在图像处理装置10以外的装置(例如服务器)中实现,也可以在图像处理装置10中实现。在数据库20中存储有图像。例如,在数据库20中存储有由未图示的Web服务器提供的服务所公开的图像。例如,在提供公开投稿者投稿的料理图像的服务的情况下,在数据库20中存储有投稿者投稿的料理图像。并且,例如,在提供公开投稿者投稿的汽车图像的服务的情况下,在数据库20中存储有投稿者投稿的汽车图像。另外,下面,设在数据库20中存储有投稿者投稿的料理图像来进行说明。图2和图3示出数据库20中存储的料理图像的例子。图2所示的料理图像30是纵边长度(像素数)比横边长度(像素数)长的纵长图像。另一方面,图3所示的料理图像30是横边长度比纵边长度长的横长图像。下面,对用于通过裁剪投稿者投稿的料理图像30中的一部分而生成该料理图像30的裁剪图像(缩略图像)的技术进行说明。特别地,下面,对用于生成包含料理图像30的特征部分的裁剪图像、而不用使人们选择料理图像30的特征部分的技术进行说明。另外,下面对根据料理图像30生成一边长度与料理图像的短边长度相等的正方形的裁剪图像的情况进行说明。图4示出图2所示的料理图像30的裁剪图像的一例,图5示出图3所示的料理图像30的裁剪图像的一例。图4所示的裁剪图像40的各边长度与图2所示的料理图像30的横边长度(w)相等。另一方面,图5所示的裁剪图像40的各边长度与图3所示的料理图像30的纵边长度(h)相等。并且,下面,如图6所示,通过设料理图像30的左上像素为原点、右方向为X轴正方向、下方向为Y轴正方向的坐标系,如(x,y)那样表现料理图像30的各像素。例如,将料理图像30的左上像素记载为(0,0),将右上像素记载为(w-1,0)。并且,例如,将料理图像30的左下像素记载为(0,h-1),将右下像素记载为(w-1,h-1)。图7是示出第1实施方式的图像处理装置10中实现的功能块中的与本发明相关联的功能块的功能框图。如图7所示,图像处理装置10包括裁剪候选区域设定部50、计算部52、裁剪区域决定部54和裁剪图像取得部56。裁剪候选区域设定部50在对象图像内设定多个裁剪候选区域。“对象图像”是作为裁剪处理对象的图像,在本实施方式的情况下,投稿者投稿的料理图像30相当于“对象图像”。图8和图9是用于说明裁剪候选区域的图。裁剪候选区域60的大小被设定为与要生成的裁剪图像40的大小相同的大小。例如,在生成一边长度与料理图像30(对象图像)的短边长度相等的正方形图像作为料理图像30的裁剪图像40的情况下,裁剪候选区域60被设定为一边长度与料理图像30的短边长度相等的正方形区域。例如,在料理图像30为纵长图像的情况下,如图8所示,裁剪候选区域60是一边长度与料理图像30的横边长度(w)相等的正方形区域。另一方面,在料理图像30为横长图像的情况下,如图9所示,裁剪候选区域60是一边长度与料理图像30的纵边长度(h)相等的正方形区域。裁剪候选区域设定部50将料理图像30内的一部分区域设定为裁剪候选区域60,通过使裁剪候选区域60在料理图像30内向纵向或/和横向移动,设定多个裁剪候选区域60。例如,在料理图像30为纵长图像的情况下,如图8所示,裁剪候选区域设定部50以使裁剪候选区域60的左上像素与料理图像30的左上像素一致的方式,设定裁剪候选区域60的初始位置(参照图8(A))。换言之,裁剪候选区域设定部50以使裁剪候选区域60的上侧边界线62U与料理图像30的上边32U一致的方式,设定裁剪候选区域60的初始位置。然后,裁剪候选区域设定部50使裁剪候选区域60在料理图像30内向下方移动1个像素(参照图8(B))。进而,裁剪候选区域设定部50使裁剪候选区域60在料理图像30内向下方移动1个像素(参照图8(C))。这样,裁剪候选区域设定部50使裁剪候选区域60在料理图像30内向下方逐个像素地移动,直到裁剪候选区域60的下侧边界线62D与料理图像30的下边32D一致为止(参照图8(D))。在裁剪候选区域60的下侧边界线62D与料理图像30的下边32D一致的情况下,裁剪候选区域60的左上像素与料理图像30的像素(0,h-w-1)一致。另外,裁剪候选区域设定部50也可以以使裁剪候选区域60的左下像素与料理图像30的左下像素一致的方式,设定裁剪候选区域60的初始位置。换言之,裁剪候选区域设定部50也可以以使裁剪候选区域60的下侧边界线62D与料理图像30的下边32D一致的方式,设定裁剪候选区域60的初始位置。而且,裁剪候选区域设定部50也可以使裁剪候选区域60在料理图像30内向上方逐个像素地移动,直到裁剪候选区域60的上侧边界线62U与料理图像30的上边32U一致为止。另一方面,在料理图像30为横长图像的情况下,如图9所示,裁剪候选区域设定部50以使裁剪候选区域60的左上像素与料理图像30的左上像素一致的方式,设定裁剪候选区域60的初始位置(参照图9(A))。换言之,裁剪候选区域设定部50以使裁剪候选区域60的左侧边界线62L与料理图像30的左边32L一致的方式,设定裁剪候选区域60的初始位置。然后,裁剪候选区域设定部50使裁剪候选区域60在料理图像30内向右方移动1个像素(参照图9(B))。进而,裁剪候选区域设定部50使裁剪候选区域60在料理图像30内向右方移动1个像素(参照图9(C))。这样,裁剪候选区域设定部50使裁剪候选区域60在料理图像30内向右方逐个像素地移动,直到裁剪候选区域60的右侧边界线62R与料理图像30的右边32R一致为止(参照图9(D))。另外,在裁剪候选区域60的右侧边界线62R与料理图像30的右边32R一致的情况下,裁剪候选区域60的左上像素与料理图像30的像素(w-h-1,0)一致。另外,裁剪候选区域设定部50也可以以使裁剪候选区域60的右上像素与料理图像30的右上像素一致的方式,设定裁剪候选区域60的初始位置。换言之,裁剪候选区域设定部50也可以以使裁剪候选区域60的右侧边界线62R与料理图像30的右边32R一致的方式,设定裁剪候选区域60的初始位置。而且,裁剪候选区域设定部50也可以使裁剪候选区域60在料理图像30内向左方逐个像素地移动,直到裁剪候选区域60的左侧边界线62L与料理图像30的左边32L一致为止。计算部52针对多个裁剪候选区域60中的各个裁剪候选区域,计算该裁剪候选区域60内的像素的边缘量的合计值。这里,“边缘”是指对象图像中颜色变化的程度,“像素的边缘量”是有关于像素与该像素的周边像素之间的色相差的量。作为用于计算像素的边缘量的手法,可以使用公知的手法。例如,可以使用Sobel滤波器。在设像素(x,y)中的像素值为Ix,y的情况下,通过下述式(1)~(3)计算像素(x,y)的边缘量Sx,y。[数学式1]Sx,yhorz.=Σi∈{-1,0,1
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1