一种图像调整方法和装置的制作方法

文档序号:7804704阅读:122来源:国知局
专利名称:一种图像调整方法和装置的制作方法
技术领域
本申请涉及图像处理技术领域,特别涉及一种图像调整方法和装置。
背景技术
随着互联网上图像数量急剧增长,图像需要以不同的尺寸在不同的网页区域进行显示,同时还需要根据用户的需求进行实时缩放。特别是在电子商务领域涉及大量的图像信息,而同一幅图像通常需要以不同的尺寸大小展示给用户。因此,如何对图像尺寸进行调整,以满足互联网网页对图像大小的要求,成为日渐研究的重点。现有的图像调整方法,通常采用图像缩放的方式,在需要对图像尺寸进行调整时,将原始的图像按照图像调整算法进行相应的运算,确定出待删除或者待复制的像素点,然后在待调整图像中删除或者复制这些像素点,即可形成目标尺寸的目标图像。但是,在网页设计过程中,由于一幅原始图像可能需要调整为多个不同尺寸大小的目标图像,采用现有图像调整方法,每次进行图像调整时均需要调用图像调整算法、例如插值算法,进行相应的运算。当需要得到的目标图像数量较多时,就会使得图像调整速率降低,且增加了设备的计算量,使得设备性能下降。

发明内容
本申请所要解决的技术问题是提供一种图像调整方法,用以解决现有技术中进行图像调整效率低,且影响设备性能的技术问题。本申请还提供了一种图像调整装置,用以保证上述方法在实际中的实现及应用。一种图像调整方法,包括:接收图像调整请求;查询预设的调整参考信息,所述调整参考信息包括用于指示原始图像中各像素点调整顺序的编号,各行或各列像素中能量值排序相同的像素点的编号相同,能量值排序符合从小到大的顺序;按照所述编号从小到大的顺序,将原始图像的对应像素点进行调整,形成符合所述图像调整请求的目标图像。优选地,所述调整参考信息包括第一调整参考信息和第二调整参考信息,所述第一调整参考信息包括用于指示原始图像中各行像素的像素点调整顺序的编号,所述第二调整参考信息包括用于指示原始图像中各列像素的像素点调整顺序编号;则所述查询预设的调整参考信息具体为:根据所述图像调整请求中的目标尺寸,查询对应所述目标尺寸的第一调整参考信
息和/或第二调整参考信息。优选地,按照下述方法预先设置所述第一调整参考信息:Al、从原始图像中选择一起始行像素,并选择其中能量值最小的像素点作为目标像素点;
B1、选择与所述目标像素点所在行相邻一行中与所述目标像素点相邻的像素点为候选像素点;Cl、从所述候选像素点中选择能量值最小的像素点作为目标像素点;D1、执行步骤BI 步骤Cl,直至所述待处理图像中的每一行均选择出目标像素
占.
E1、将由上述步骤中的目标像素点形成的图像缝隙确定为第一能量线;F1、在所述原始图像中排除所述第一能量线后,执行步骤Al 步骤E1,直至确定出所述原始图像中所有第一能量线;G1、根据像素点的能量值,计算各第一能量线的能量值,并将各第一能量线按照其能量值从小到大的顺序进行排序并设置编号;H1、将各第一能量线的编号作为其包括的各像素点的编号,保存至所述第一调整参考信息中。优选地,按照下述方法预先设置第二调整参考信息:A2、从原始图像中选择一起始列像素,并选择其中能量值最小的像素点作为目标像素点;B2、选择与所述目标像素点所在列相邻一列中与所述目标像素点相邻的像素点为候选像素点;C2、从所述候选像素点中选择能量值最小的像素点作为目标像素点;D2、执行步骤B2 步骤C2,直至所述待处理图像中的每一列均选择出目标像素
占.
E2、将由上述步骤中的目标像素点形成的线确定为第二能量线;F2、在所述待处理图像中排除所述第二能量线后,执行步骤A2 步骤E2,直至确定出所述原始图像中所有第二能量线;G2、根据像素点的能量值,计算各第二能量线的能量值,并将各第二能量线按照其能量值从小到大的顺序进行排序并设置编号;H2、将各第二能量线的编号作为其包含的各像素点的编号,保存至所述第二调整参考信息中。优选地,按照下述方式预先设置所述第一调整参考信息:计算各列像素的能量值;按照各列像素的能量值从小到大的顺序进行排序并设置编号;将各列像素的编号作为其包含的各像素点的编号,保存至第一调整参考信息中。优选地,按照下述方式预先设置所述第二调整参考信息:计算各行像素的能量值;将各行像素按照能量值从小到大的顺序进行排序并设置编号;将各行像素的编号作为其包含的各像素点的编号,保存至第一调整参考信息中。优选地,按照下述方式计算各像素点的能量值:将所述原始图像进行边缘检测,计算各像素点的第一边缘检测值;根据原始图像中的预选区域,将所述预选区域中每一像素点的边缘检测值,按照预选区域类型增加或者减小对应数值得到边缘能量值;
将所述边缘能量值作为预选区域中每一像素点的能量值,所述边缘检测值作为原始图像中除去预选区域外的其它区域中像素点的能量值。优选地,所述按照编号从小到大的顺序,对原始图像的对应像素点进行调整包括:按照编号从小到大的顺序,确定待调整编号及其对应的待调整像素点;根据所述图像调整请求中的图像调整类型,对所述待调整像素点进行复制或删除。一种图像调整方法,包括:接收图像放大请求;查询预设的调整参考信息,所述调整参考信息包括用于指示参考图像中的预设像素点的调整顺序的编号,所述参考图像由原始图像放大预设尺寸得到,所述预设像素点通过复制全部或部分原始图像像素点得到,所述预设像素点的编号与该预设像素点对应的原始图像的像素点在行或列像素中的能量值排序相对应;按照所述编号从小到大的顺序,将所述参考图像中的对应预设像素点进行调整,形成符合所述图像调整请求的目标图像。优选地,所述调整参考信息包括第三调整参考信息和第四调整参考信息,所述第三调整参考信息包括用于指示其对应的参考图像中各行像素中预设像素点的调整顺序的编号,所述第四调整参考信息包括用于指示其对应的参考图像中各列像素中预设像素点的调整顺序的编号;则所述查询预设的调整参考信息具体为:根据所述图像调整请求中目标尺寸,查询对应该目标尺寸的第三调整参考信息或第四调整参考信息;则所述按照所述编号从小到大的顺序,将所述参考图像中的对应预设像素点进行调整,形成符合所述图像调整请求的目标图像具体为:按照所述编号从小到大的顺序,将所述第三调整参考信息对应的参考图像或第四调整参考信息对应的参考图像中的对应预设像素点进行调整,形成符合所述目标尺寸的目标图像。优选地,按照下述方式预先得到参考图像,并设置第三调整参考信息:A3、根据预设尺寸,确定原始图像中各行像素中像素点复制个数;B3、从所述原始图像中选择一起始行像素,选择其中能量值最小的像素点作为目标像素点;C3、选择与所述目标像素点所在行相邻一行中与所述目标像素点相邻的像素点为候选像素点;D3、从所述候选像素点中选择能量值最小的像素点作为目标像素点;E3、执行步骤C3 步骤D3,直至所述原始图像中的每一行均选择出目标像素点;F3、将由上述步骤中的目标像素点形成的图像缝隙确定为第一能量线;G3、在所述原始图像中排除所述第一能量线后,执行步骤B3 步骤F3,直至确定出所述原始图像中所有第一能量线;H3、根据像素点的能量值,计算各第一能量线的能量值,并按照能量值从小到大的顺序,选择复制个数条待复制第一能量线;13、复制所述待复制第一能量线得到预设第一能量线,形成参考图像,将预设第一能量线包含的像素点作为预设像素点;J3、将待复制第一能量线的排列顺序作为预设第一能量线的排列顺序并设置对应的编号,将所述预设第一能量线的编号作为其包含的预设像素点的编号,保存至第三调整参考信息中。优选地,按照下述方式预先得到参考图像,并设置第四调整参考信息:A4、根据预设尺寸,确定原始图像中各列像素中像素点复制个数;B4、从所述原始图像中选择一起始列像素,选择其中能量值最小的像素点作为目标像素点;C4、选择与所述目标像素点所在列相邻一列中与所述目标像素点相邻的像素点为候选像素点;D4、从所述候选像素点中选择能量值最小的像素点作为目标像素点;E4、执行步骤C4 步骤D4,直至所述原始图像中的每一行均选择出目标像素点;F4、将由上述步骤中的目标像素点形成的图像缝隙确定为第二能量线;G4、在所述原始图像中排除所述第二能量线后,执行步骤B4 步骤F4,直至确定出所述原始图像中所有第二能量线;H4、根据像素点的能量值,计算各第二能量线的能量值,并按照能量值从小到大的顺序,选择复制个数条待复制第一能量线;14、复制所述待复制第二能量线得到预设第二能量线,形成参考图像,将预设第二能量线包含的像素点作为预设像素点;J4、将待复制第二能量线的排列顺序作为预设第二能量线的排列顺序并设置对应的编号,将所述预设第二能量线的编号作为其包含的预设像素点的编号,保存至第四调整参考信息中。一种图像调整装置,包括:接收模块,用于接收图像调整请求;查询模块,用于查询预设的调整参考信息,所述调整参考信息包括用于指示原始图像中各像素点调整顺序的编号,各行或各列像素中能量值排序相同的像素点的编号相同,能量值排序符合从小到大的顺序;调整模块,用于按照所述编号从小到大的顺序,对原始图像的对应像素点进行调整,形成符合所述图像调整请求的目标图像。优选地,所述调整参考信息包括第一调整参考信息和第二调整参考信息,所述第一调整参考信息包括用于指示原始图像中各行像素的像素点调整顺序的编号,所述第二调整参考信息包括用于指示原始图像中各列像素的像素点调整顺序编号;则所述查询模块具体用于根据所述图像调整请求中的调整尺寸,查询对应所述调整尺寸的第一调整参考信息和/或第二调整参考信息。优选地,所述调整模块包括:确定模块,用于按照编号从小到大的顺序,确定所述图像调整请求中调整尺寸对应的待调整像素点;
调整子模块,用于根据所述图像调整请求中的图像调整类型,对所述待调整像素点进行复制或删除。一种图像调整装置,包括:接收模块,用于接收图像放大请求;查询模块,用于查询预设的调整参考信息,所述调整参考信息包括用于指示参考图像中的预设像素点的调整顺序的编号,所述参考图像由原始图像放大预设尺寸得到,所述预设像素点通过复制全部或部分原始图像像素点得到,所述预设像素点的编号与该预设像素点对应的原始图像的像素点在行或列像素中的能量值排序相对应;调整模块,用于按照所述编号从小到大的顺序,对所述参考图像中的预设像素点进行调整,形成符合所述图像调整请求的目标图像。优选地,所述调整参考信息包括第三调整参考信息和第四调整参考信息,所述第三调整参考信息包括用于指示其对应的参考图像中各行像素中预设像素点的调整顺序的编号,所述第四调整参考信息包括指示其对应的参考图像中各列像素中预设像素点的调整顺序的编号;则所述查询模块具体用于根据所述图像调整参考信息中目标尺寸,查询对应该目标尺寸的第三调整参考信息或第四调整参考信息;所述调整模块具体用于按照所述编号从小到大的顺序,将所述第三调整参考信息对应的参考图像或第四调整参考信息对应的参考图像中的对应预设像素点进行调整,形成符合所述目标尺寸的目标图像。与现有技术相比,本申请包括以下优点:在本申请中,接收到图像调整请求时,首先查询预设的调整参考信息,该调整参考信息包括用于指示原始图像中像素点调整顺序的编号,则按照该编号从小到大的顺序,对原始图像中的对应像素点进行调整,形成符合图像调整请求的目标图像,由于无需进行复杂的运算,只需执行查询操作,即可实现图像调整,因而提高了图像调整效率,当需要得到多个不同的目标图像时,可以大大减少设备的计算量,在提高图像调整效率的同时,也提高了设备性能。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。


为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请的一种图像调整方法实施例1的流程图;图2是本申请的一种图像调整方法实施例2的流程图;图3是本申请第一调整参考信息中,原始图像各像素点对应的一种编号示意图;图4是本申请第二调整参考信息中,原始图像各像素点对应的一种编号示意图;图5是本申请第一调整参考信息中,原始图像各像素点对应的另一种编号示意图6是本申请第二调整参考信息中,原始图像各像素点对应的另一种编号示意图;图7是本申请的一种图像调整方法实施例3的流程图;图8是本申请的一种图像调整方法实施例4的流程图;图9是本申请第三调整参考信息中,预设像素点对应的一种编号示意图;图10是本申请第四调整参考信息中,预设像素点对应的一种编号示意图;图11是本申请一种图像调整装置实施例1的结构示意图;图12是本申请一种图像调整装置实施2的结构示意图;图13是本申请一种图像调整装置实施例3的结构示意图。
具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本申请的主要思想之一可以包括,在接收到图像调整请求时,首先查询预设的调整参考信息,该调整参考信息包括用于指示原始图像中像素点调整顺序的编号,则按照该编号从小到大的顺序,对原始图像中的对应像素点进行调整,形成符合图像调整请求的目标图像,由于无需进行复杂的运算,只需执行查询操作,即可实现图像调整,因而可以提高图像调整效率,当需要得到多个不同的目标图像时,可以大大减少设备的计算量,提高图像调整效率的同时,也提高了设备性能。参考图1,示出了本申请一种图像调整方法实施例1的流程图,可以包括以下步骤:步骤101:接收图像调整请求。接收到图像调整请求时,即可针对图像调整请求对原始图像进行调整,以形成目标图像。本申请实施例中,对图像的调整包括但不限于对图像尺寸进行调整的处理操作。图像是由不同像素点形成的,其尺寸通常以m*n表示,即表示该图像包含m列像素和η行像素,每一列像素包括η个像素点,每一行像素包括m个像素点。例如图像大小为640*480,其包含的像素点为30720,其中,640为每一行像素包含的像素点数,480为每一列像素所包含的像素点数。
该图像调整请求可以包括目标尺寸,调整类型等调整信息。在实际应用中,本实施例可以具体应用于网页设计过程中,该图像调整请求可以是客户端接收到用户的指示操作后,而触发发送的,所述图像调整请求中包括的目标尺寸、调整类型等调整信息可以是用户提供的,也可以是客户端根据用户的指示操作,从保存的调整信息中获取的。本实施例还可以应用于根据不同的应用客户端的显示要求而进行的网页图像调整,由于不同的客户端例如手机、电脑等的浏览器对图像的展现要求不同,当图像处理服务器接收到不同客户端的网页获取请求时,即触发图像调整请求,并根据不同客户端对图像的展现要求,确定目标尺寸、调整类型等调整信息。当然上述只是示例性介绍了两种图像调整应用,本申请实施例并不限定于上述对网页图像进行调整的应用中,只要采用本申请实施方案对图像进行的调整都应属于本申请的保护范围。步骤102:查询预设的调整参考信息,所述调整参考信息包括用于指示原始图像中各像素点调整顺序的编号,各行或各列像素中能量值排序相同的像素点的编号相同,能量值排序符合从小到大的顺序。本实施例中,首先根据原始图像预先设置调整参考信息,该调整参考信息包括对应每一像素点的编号,编号是一组有序的标识符号,例如编号可以是1、2、3...,也可以是
A、B、C...等。由于对图像的调整操作即是对图像所包含的像素点进行调整,例如在图像中复制或者删除需要调整的像素点。其中,所述调整参考信息可以是在图像处理服务器端进行设置,并保存在图像处理服务器中,可以以文件形式或者列表形式保存。当接收到图像调整请求后,即可从图像处理服务器的内存中获取相应的文件或列表,查询该预设的调整参考信息,以获取每一像素对应的编号。图像调整包括图像尺寸的缩放,因此对图像进行缩小调整时,编号即是用于指示像素点删除的顺序,根据编号可以确定其对应的像素点中哪些像素点可以优先删除,又如对图像进行放大调整时,即是用于指示像素点复制的顺序,根据编号可以确定其对应的像素点中哪些像素点可以优先被复制。所述调整参考信息的设置,也即设置每一像素点的编号的过程可以采用多种方式。为保证图像调整后的显示效果,本实施例优选地根据像素点的能量值排序来确定像素点的调整顺序,由于图像调整实质是对每一行像素或者每一列像素的像素点进行的调整,各行或各列像素点调整的个数需相同,因此设置各行或各列像素中能量值排序相同的像素点编号相同。像素点的能量值排序也可以采用多种方式,需符合从小到大的顺序,以使得较小的编号对应的像素点其能量值也是较小的。根据像素点的能量值,设置调整参考信息的具体过程在下面实施例中会详细介绍。其中,像素点的能量值是指可以代表像素点重要程度的像素点值,可以是通过对图像进行边缘检测而得到的像素点的边缘检测值,当然也可以是自定义的以表征像素点重要程度的值,步骤103:按照所述编号从小到大的顺序,对原始图像的对应像素点进行调整,形成符合所述图像调整请求的目标图像。在对图像进行调整时,是针对每一行像素或者每一列像素对待调整的像素点进行的调整,例如将640*480大小的原始图像缩小为320*480大小的目标图像,需要将原始图像的各行像素删除320个像素点。将4*3大小的图像放大为4*5大小的目标图像,则需要将原始图像的各列像素中选择2个像素点进行复制得到2个新的像素点。由于编号是预先设置的用于指示原始图像像素点的调整顺序,其是一组有序的数值。在对原始图像进行调整时,是按照编号从小到大的顺序,将其对应的像素点进行调整,即是对能量值较小的像素点优先进行的调整,以不影响图像的质量,可以保证了图像的显示效果。例如一行像素中包括五个像素点,设置的其对应的编号分别为2、1、4、3、5,需要对两个像素点进行调整时,则按照编号从小到大的顺序,则选择编号I和2对应的像素点进行调整,又如设置的编号分别为B、A、D、C、E,则选择A和B对应的像素点进行调整。在实际应用中,特别是在对网页进行设计的过程中,原始图像可能需要调整为不同尺寸大小的目标图像,本申请实施例首先针对原始图像设置用于指示其像素点调整顺序的编号,在每次进行图像调整时,直接查询调整参考信息,按照编号从小到大的顺序直接对其对应的像素点进行调整即可,因此可以提高图像调整的效率,减少了每次进行图像调整时的设备运算量。本实施例中,接收到图像调整请求时,直接查询预先设置的调整参考信息,确定用于指示原始图像像素点调整顺序的编号,并按照编号从小到大的顺序,对原始图像对应的像素点进行调整,即可形成符合所述图像调整请求的目标图像。在需要对原始图像进行多次调整以得到不同大小的目标图像时,采用本申请实施例,在本次调整时,直接查询调整参考信息即可,无需反复运算,因此提高了图像调整的效率,同时减少了设备的计算量。参考图2,示出本申请一种图像调整算法实施例2的流程图,可以包括以下步骤:步骤201:接收图像调整请求。所述图像调整请求可以包括目标尺寸和调整类型等信息。目标尺寸是指目标图像的尺寸,调整类型包括放大调整和缩小调整。步骤202:根据所述图像调整请求中的目标尺寸,查询对应所述调整尺寸的第一调整参考信息和/或第二调整参考信息,所述第一调整参考信息包括用于指示原始图像中各行像素的像素点调整顺序的编号,所述第二调整参考信息包括用于指示原始图像中各列像素的像素点调整顺序编号。由于对图像的调整,通常是对图像的行像素中的像素点或者列像素中的像素点做出调整,因此预先设置的调整参考信息可以包括第一调整参考信息和第二调整参考信息。由第一调整参考信息保存用于指示原始图像中各行像素的像素点调整顺序的编号,由第二调整参考信息保存用于原始图像中各列像素的像素点调整顺序编号。根据目标尺寸可以确定原始图像行像素或者列像素中像素点需要调整的个数。例如原始图像大小为4*4,目标尺寸为6*4,则需要对原始图像的行像素中两个像素点进行调整,则查询第一调整参考信息;若目标尺寸为4*2,需要对原始图像列像素中的两个像素点进行调整,则查询第二调整参考信息;若目标尺寸为2*3,需要分别对原始图像的行像素中的两个像素点和列像素中的一个像素点进行调整,则查询第一调整参考信息和第二调整参考信息。设置第一调整参考信息可以采用多种方式,下面给出第一种可能的方式,可以采用下述步骤预先进行设置:Al、从原始图像中选择一起始行像素,选择其中能量值最小的像素点作为目标像素点。也即根据该起始行像素中各像素点的能量值大小,确定出像素点能量值最小的像素点作为目标像素点。所述的起始行像素可以是原始图像中的任意一行,优选地,可以选择两端行像素的一行作为起始行像素。其中,所述像素点的能量值具体可以是通过对图像进行边缘检测得到的边缘检测值。此外,在实际应用中,还可以根据用户的不同需求,即用户希望图像中哪些像素点需要保留而不被调整,哪些像素点可以优先调整,来具体计算像素点的能量值,一种计算方式为:首先,将所述原始图像进行边缘检测,计算各像素点的边缘检测值。边缘检测值可以用于衡量像素点在原始图像中的重要程度,边缘检测值越大,表示其对应的像素点越重要,其计算过程具体可以采用sobel(索贝尔)算子。当然也可以采用差分算子,Laplace (拉普拉斯)算子等其他的边缘检测算子来计算边缘检测值。其次,根据原始图像中的预选区域,将所述预选区域中每一像素点的边缘检测值,按照预选区域类型增加或者减小一定数值得到边缘能量值。预选区域类型可以包括主要保留区域和次要保留区域。将主要保留区域中包括的像素点的边缘检测值增加一定数值,优选地,可以将边缘检测值增加预定倍数,例如增加两倍或者三倍。将次要保留区域中包括的像素点的边缘检测值减少一定数值,优选地,可以将边缘检测值减少预定倍数。其中,增加的数值和减少的数值可以相同也可以不同。最后,将所述边缘能量值作为预选区域中每一像素点的能量值,所述边缘检测值作为其它区域中像素点的能量值。B1、选择与所述目标像素点所在行相邻一行中与所述目标像素点相邻的像素点为候选像素点。也即首先选择与所述目标像素点所在的行像素相邻的一行像素,然后从该行像素中确定候选像素点,候选像素点是与该目标像素点相邻的像素点,可以与目标像素点相邻的两个,或者三个像素点。Cl、从所述候选像素点中选择能量值最小的像素点作为目标像素点。将候选像素点中能量值最小的像素点作为新的目标像素点。D1、执行步骤BI 步骤Cl,直至所述待处理图像中的每一行均选择出目标像素点。按照步骤BI 步骤Cl的操作继续执行,直至每一行像素中均选择出目标像素点。E1、将由上述步骤中的目标像素点形成的图像缝隙确定为第一能量线。
每一行像素中所确定出的目标像素点在原始图像中会形成一条图像缝隙,则确定该图像缝隙为第一能量线。F1、在所述原始图像中排除所述第一能量线后,执行步骤Al 步骤E1,直至确定出所述原始图像中所有第一能量线。排除所述第一能量线后,也即对不包括所确定的第一能量线的像素点的原始图像,继续执行步骤Al 步骤El的操作,直至确定出所有第一能量线,也即确定出每行像素包括的像素点数条第一能量线。例如图像大小为m*n,则可以确定出m条第一能量线。其中确定出第一个第一能量线后,在确定后续的第一能量线时,所执行的步骤Al中从原始图像中选择起始行像素的操作可以是已确定的当前起始行像素,也可以是重新任意选择的一行。G1、根据像素点的能量值,计算各第一能量线的能量值,并将各第一能量线按照其能量值从小到大的顺序进行排序并设置编号。计算第一能量线的能量值具体可以通过将其包含的每一像素点的能量值相加,其和值作为该第一能量线的能量值,也可以是将该第一能量线包含的像素点的能量值的平均值,最为该第一能量线的能量值。将各第一能量线按照第一能量线的能量值从小到大的顺序进行排序,因此该第一能量线所包含的每一像素点在其所在行的能量值排序与该第一能量线在所有第一能量线中的排序相同。按照该排列顺序为第一能量线设置对应的编号。H1、将各第一能量线的编号作为其包括的各像素点的编号,保存至所述第一调整参考信息中。

举例说明,假设原始图像大小为4*4,参见图3,示出了第一调整参考信息中,原始图像各像素点对应的一种编号示意图。该图中划分的方格对应原始图像中的每一像素点,图中数值即为为每一像素点所设置的编号,采用的是整数数值,数值即代表了调整顺序。当然,在实际应用中,一张图像其包含的像素点有很多,本申请为了描述上的方便和清楚,只是示例性的定义了原始图像的大小。按照上述实施例所述的方式设置像素点编号,即代表了像素点的调整顺序,按照该调整顺序选择的待调整的像素点,为重要程度不高的像素点,因此对其进行调整不会影响图像的显示效果,可以保留图像的主体内容,可提高调整后图像的图像质量。在实际应用中,上述确定第一能量线的过程,也即步骤Al 步骤El的操作,可以采用相应的函数计算公式进行计算,假设图像大小为m*n,像素点能量值用E(i,j)表示,该计算公式具体为:Lx = (Lx(I), Lx(2),..., Lx(n)} = {(x(j), j) | j = 1,2,..., η};χ(1) = min1^k^m{E(k, I)};x(j) = {i |E(i, j) = min[E(x(j-l)_l, j), E(x(j_l), j), E(x(j_l)+1, j]}, j =2,3,...,η。通过上述公式即可确定出第一条第一能量线,其他第一能量线也是参照上述公式进行运算,只不过计算的像素点不包括已确定的第一能量线所包含的像素点。同理,设置所述第二调整参考信息也可以采用多种方式。下面给出其中一种可能的设置方式,可以包括下述步骤:A2、从原始图像中选择一起始列像素,选择其中能量值最小的像素点作为目标像素点。所述的起始列像素可以是原始图像中的任意一列,优选地,可以选择两端列像素的一列作为起始列像素。像素点的能量值的计算可以参见上述实施例所述,在此不再赘述。B2、选择与所述目标像素点所在列相邻一列中与所述目标像素点相邻的像素点为候选像素点。C2、从所述候选像素点中选择能量值最小的像素点作为目标像素点。D2、执行步骤B2 步骤C2,直至所述待处理图像中的每一列均选择出目标像素点。E2、将由上述步骤中的目标像素点形成的线确定为第二能量线。F2、在所述待处理图像中排除所述第二能量线后,执行步骤B2 步骤F2,直至确定出所述原始图像中所有第二能量线。G2、根据像素点的能量值,计算各第二能量线的能量值,并将各第二能量线按照其能量值从小到大的顺序进行排序并设置编号。H2、将各第二能量线的编号作为其包含的各像素点的编号,保存至所述第二调整参考信息中。本实施例中,所述第二调整参考信息与上述第一调整参考信息的设置过程其不同之处在于,所述第二调整参考信息是针对原始图像的列像素,来为像素点设置编号的,其他方面可以互相参见。因此针对所述第二调整参考信息的描述比较简单。举例说明,假设原始图像大小为4*4,参见图4,示出了第二调整参考信息中,原始图像各像素点对应的一种编号示意图。该图中划分的方格对应原始图像中的每一像素点,图中数值即为为每一像素点所设置的编号,编号采用的是整数数值,数值即代表了调整顺序。按照上述实施例所述的方式设置像素点编号,即代表了像素点的调整顺序,按照该调整顺序选择的待调整的像素点,为重要程度不高的像素点,因此对其进行调整不会影响图像的显示效果,可以保留图像的主体内容,可提高调整后图像的图像质量。在实际应用中,上述确定第二能量线的过程,也即步骤A2 步骤E2的操作,可以采用相应的函数计算公式进行计算,假设图像大小为m*n,像素点能量值用E(i,j)表示,该计算公式具体为:
权利要求
1.一种图像调整方法,其特征在于,包括: 接收图像调整请求; 查询预设的调整参考信息,所述调整参考信息包括用于指示原始图像中各像素点调整顺序的编号,各行或各列像素中能量值排序相同的像素点的编号相同,能量值排序符合从小到大的顺序; 按照所述编号从小到大的顺序,将原始图像的对应像素点进行调整,形成符合所述图像调整请求的目标图像。
2.根据权利要求1所述的方法,其特征在于,所述调整参考信息包括第一调整参考信息和第二调整 参考信息,所述第一调整参考信息包括用于指示原始图像中各行像素的像素点调整顺序的编号,所述第二调整参考信息包括用于指示原始图像中各列像素的像素点调整顺序编号; 则所述查询预设的调整参考信息具体为: 根据所述图像调整请求中的目标尺寸,查询对应所述目标尺寸的第一调整参考信息和/或第二调整参考信息。
3.根据权利要求2所述的方法,其特征在于,按照下述方法预先设置所述第一调整参考信息: Al、从原始图像中选择一起始行像素,并选择其中能量值最小的像素点作为目标像素占.B1、选择与所述目标像素点所在行相邻一行中与所述目标像素点相邻的像素点为候选像素点; Cl、从所述候选像素点中选择能量值最小的像素点作为目标像素点; D1、执行步骤BI 步骤Cl,直至所述待处理图像中的每一行均选择出目标像素点; E1、将由上述步骤中的目标像素点形成的图像缝隙确定为第一能量线; F1、在所述原始图像中排除所述第一能量线后,执行步骤Al 步骤E1,直至确定出所述原始图像中所有第一能量线; G1、根据像素点的能量值,计算各第一能量线的能量值,并将各第一能量线按照其能量值从小到大的顺序进行排序并设置编号; H1、将各第一能量线的编号作为其包括的各像素点的编号,保存至所述第一调整参考信息中。
4.根据权利要求2所述的方法,其特征在于,按照下述方法预先设置第二调整参考信息: A2、从原始图像中选择一起始列像素,并选择其中能量值最小的像素点作为目标像素占.B2、选择与所述目标像素点所在列相邻一列中与所述目标像素点相邻的像素点为候选像素点; C2、从所述候选像素点中选择能量值最小的像素点作为目标像素点; D2、执行步骤B2 步骤C2,直至所述待处理图像中的每一列均选择出目标像素点; E2、将由上述步骤中的目标像素点形成的线确定为第二能量线; F2、在所述待处理图像中排除所述第二能量线后,执行步骤A2 步骤E2,直至确定出所述原始图像中所有第二能量线; G2、根据像素点的能量值,计算各第二能量线的能量值,并将各第二能量线按照其能量值从小到大的顺序进行排序并设置编号; H2、将各第二能量线的编号作为其包含的各像素点的编号,保存至所述第二调整参考信息中。
5.根据权利要求2所述的方法,其特征在于,按照下述方式预先设置所述第一调整参考信息: 计算各列像素的能量值; 按照各列像素的能量值从小到大的顺序进行排序并设置编号; 将各列像素的编号作为其包含的各像素点的编号,保存至第一调整参考信息中。
6.根据权利要求2所述的方法,其特征在于,按照下述方式预先设置所述第二调整参考信息: 计算各行像素的能量值; 将各行像素按照能量值从小到大的顺序进行排序并设置编号; 将各行像素的编号作为其包含的各像素点的编号,保存至第一调整参考信息中。
7.根据权利要求1 6任一项所述的方法,其特征在于,按照下述方式计算各像素点的能量值: 将所述原始图像进行边缘检测,计算各像素点的第一边缘检测值; 根据原始图像中的预选区域,将所述预选区域中每一像素点的边缘检测值,按照预选区域类型增加或者减小对应数值得到边缘能量值; 将所述边缘能量值作为预选区域中每一像素点的能量值,所述边缘检测值作为原始图像中除去预选区域外的其它区域中像素点的能量值。
8.根据权利要求1所述的方法,其特征在于,所述按照编号从小到大的顺序,对原始图像的对应像素点进行调整包括: 按照编号从小到大的顺序,确定待调整编号及其对应的待调整像素点; 根据所述图像调整请求中的图像调整类型,对所述待调整像素点进行复制或删除。
9.一种图像调整方法,其特征在于,包括: 接收图像放大请求; 查询预设的调整参考信息,所述调整参考信息包括用于指示参考图像中的预设像素点的调整顺序的编号,所述参考图像由原始图像放大预设尺寸得到,所述预设像素点通过复制全部或部分原始图像像素点得到,所述预设像素点的编号与该预设像素点对应的原始图像的像素点在行或列像素中的能量值排序相对应; 按照所述编号从小到大的顺序,将所述参考图像中的对应预设像素点进行调整,形成符合所述图像调整请求的目标图像。
10.根据权利要求9所述的方法,其特征在于,所述调整参考信息包括第三调整参考信息和第四调整参考信息,所述第三调整参考信息包括用于指示其对应的参考图像中各行像素中预设像素点的调整顺序的编号,所述第四调整参考信息包括用于指示其对应的参考图像中各列像素中预设像素点的调整顺 序的编号; 则所述查询预设的调整参考信息具体为:根据所述图像放大请求中目标尺寸,查询对应该目标尺寸的第三调整参考信息或第四调整参考信息; 则所述按照所述编号从小到大的顺序,将所述参考图像中的对应预设像素点进行调整,形成符合所述图像调整请求的目标图像具体为: 按照所述编号从小到大的顺序,将所述第三调整参考信息对应的参考图像或第四调整参考信息对应的参考图像中的对应预设像素点进行调整,形成符合所述目标尺寸的目标图像。
11.根据权利要求10所述的方法,其特征在于,按照下述方式预先得到参考图像,并设置第三调整参考信息: A3、根据预设尺寸,确定原始图像中各行像素中像素点复制个数; B3、从所述原始图像中选择一起始行像素,选择其中能量值最小的像素点作为目标像素点; C3、选择与所述目标像素点所在行相邻一行中与所述目标像素点相邻的像素点为候选像素点; D3、从所述候选像素点中选择能量值最小的像素点作为目标像素点; E3、执行步骤C3 步骤D3,直至所述原始图像中的每一行均选择出目标像素点; F3、将由上述步骤中的目标像素点形成的图像缝隙确定为第一能量线; G3、在所述原始图像中排除所述第一能量线后,执行步骤B3 步骤F3,直至确定出所述原始图像中所有第一能 量线; H3、根据像素点的能量值,计算各第一能量线的能量值,并按照能量值从小到大的顺序,选择复制个数条待复制第一能量线; 13、复制所述待复制第一能量线得到预设第一能量线,形成参考图像,将预设第一能量线包含的像素点作为预设像素点; J3、将待复制第一能量线的排列顺序作为预设第一能量线的排列顺序并设置对应的编号,将所述预设第一能量线的编号作为其包含的预设像素点的编号,保存至第三调整参考信息中。
12.根据权利要求10所述的方法,其特征在于,按照下述方式预先得到参考图像,并设置第四调整参考信息: A4、根据预设尺寸,确定原始图像中各列像素中像素点复制个数; B4、从所述原始图像中选择一起始列像素,选择其中能量值最小的像素点作为目标像素点; C4、选择与所述目标像素点所在列相邻一列中与所述目标像素点相邻的像素点为候选像素点; D4、从所述候选像素点中选择能量值最小的像素点作为目标像素点; E4、执行步骤C4 步骤D4,直至所述原始图像中的每一行均选择出目标像素点; F4、将由上述步骤中的目标像素点形成的图像缝隙确定为第二能量线; G4、在所述原始图像中排除所述第二能量线后,执行步骤B4 步骤F4,直至确定出所述原始图像中所有第二能量线; H4、根据像素点的能量值,计算各第二能量线的能量值,并按照能量值从小到大的顺序,选择复制个数条待复制第一能量线; .14、复制所述待复制第二能量线得到预设第二能量线,形成参考图像,将预设第二能量线包含的像素点作为预设像素点; J4、将待复制第二能量线的排列顺序作为预设第二能量线的排列顺序并设置对应的编号,将所述预设第二能量线的编号作为其包含的预设像素点的编号,保存至第四调整参考信息中。
13.一种图像调整装置,其特征在于,包括: 接收模块,用于接收图像调整请求; 查询模块,用于查询预设的调整参考信息,所述调整参考信息包括用于指示原始图像中各像素点调整顺序的编号,各行或各列像素中能量值排序相同的像素点的编号相同,能量值排序符合从小到大的顺序; 调整模块,用于按照所述编号从小到大的顺序,对原始图像的对应像素点进行调整,形成符合所述图像调整请求的目标图像。
14.根据权利要求13所述的装置,其特征在于,所述调整参考信息包括第一调整参考信息和第二调整参考信息,所述第一调整参考信息包括用于指示原始图像中各行像素的像素点调整顺序的编号,所述第二调整参考信息包括用于指示原始图像中各列像素的像素点调整顺序编号; 则所述查询模块具体用于根据所述图像调整请求中的调整尺寸,查询对应所述调整尺寸的第一调整参考信息和/或第二调整参考信息。
15.根据权利要求13所述的装置,其特征在于,所述调整模块包括: 确定模块,用于按照编号从小到大的顺序,确定所述图像调整请求中调整尺寸对应的待调整像素点; 调整子模块,用于根据所述图像调整请求中的图像调整类型,对所述待调整像素点进行复制或删除。
16.一种图像调整装置,其特征在于,包括: 接收模块,用于接收图像放大请求; 查询模块,用于查询预设的调整参考信息,所述调整参考信息包括用于指示参考图像中的预设像素点的调整顺序的编号,所述参考图像由原始图像放大预设尺寸得到,所述预设像素点通过复制全部或部分原始图像像素点得到,所述预设像素点的编号与该预设像素点对应的原始图像的像素点在行或列像素中的能量值排序相对应; 调整模块,用于按照所述编号从小到大的顺序,对所述参考图像中的预设像素点进行调整,形成符合所述图像调整请求的目标图像。
17.根据权利要求16所述的装置,其特征在于,所述调整参考信息包括第三调整参考信息和第四调整参考信息,所述第三调整参考信息包括用于指示其对应的参考图像中各行像素中预设像素点的调整顺序的编号,所述第四调整参考信息包括指示其对应的参考图像中各列像素中预设像素点的调整顺序的编号; 则所述查询模块具体用于根据所述图像放大请求中目标尺寸,查询对应该目标尺寸的第三调整参考信息或第四调整参考信息; 所述调整模块具体用于按照所述编号从小到大的顺序,将所述第三调整参考信息对应的参考图像或第四调整参考信息对应的参考图像中的对应预设像素点进行调整,形成符合所述目标尺寸 的目标图像 。
全文摘要
本申请提供了一种图像调整方法和装置,所述方法包括接收图像调整请求;查询预设的调整参考信息,所述调整参考信息包括用于指示原始图像中各像素点调整顺序的编号,各行或各列像素中能量值排序相同的像素点的编号相同,能量值排序符合从小到大的顺序;按照所述编号从小到大的顺序,将原始图像的对应像素点进行调整,形成符合所述图像调整请求的目标图像。本申请实施例在进行图像调整时,提高了图像调整速率,同时减少了设备计算量,提高了设备性能。
文档编号H04N21/266GK103188520SQ20111044879
公开日2013年7月3日 申请日期2011年12月28日 优先权日2011年12月28日
发明者薛晖 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1