显示图片预览图的方法、装置、终端及服务器的制造方法_3

文档序号:9911098阅读:来源:国知局
一个相似度的阈值,将相似度大于等于该预定阈值的两张图片作为相互相似的图片。可以将相互相似的两张待预览图片中任意一张图片称为另一张待预览图片的相似待预览图片。再将对应的张数最多的待预览图片作为聚类中心,进行聚类分析,以将该组中的待预览图片分成一个或多个类别。
[0141]接着,获取该组中的待预览图片对应的预览图初始尺寸等级。在本实施例中,可以预先设定一个预览图的显示尺寸区间,显示预览图时,预览图的显示尺寸应该处于该区间中,然后将显示尺寸区间分成多个等级,每个等级对应一个显示尺寸。等级(可以用数值表示)越高,对应的显示尺寸越大。例如,假设,预览图的显示尺寸区间为[a,b],将该显示尺寸区间分成1、2、3、4、5五个等级,每个等级对应一个显示尺寸。其中,I级等级最低,对应的显示尺寸为a,5级等级最高,对应的显示尺寸为b,2、3、4为中间的等级,分别对应的显示尺寸为m,n,s,这些显示尺寸均落在区间[a,b]中。需要说明的是,本实施例中图片的显示尺寸均可以以像素为单位。
[0142]在本实施例中,待预览图片都具有一个对应的预览图初始尺寸等级,该预览图初始尺寸等级可以与对应的待预览图片的图片质量有关。图片质量可以通过图片的清晰度、对比度、亮度以及图片的噪声来衡量。具体地,获取该组中待预览图片的图像质量因子,然后将每个待预览图片的图像质量因子与基准等级相加,以确定对应的预览图初始期望尺寸等级。
[0143]在本实施例中,图像质量因子为用于度量图片质量的一个参量,该参量由图片质量决定,并且该参量与上述尺寸等级的单位相同。例如,可以预先设定清晰度阈值、对比度区间、亮度区间以及图片的噪声阈值等。假设上述尺寸等级的单位为I,将清晰度小于清晰度阈值的图片的清晰度因子设定为-1,大于等于清晰度阈值的图片的清晰度因子设定为I;将对比度落在对比度区间外的图片的对比度因子设定为-1,对比度落在对比度区间内的图片的对比度因子设定为I;将亮度落在亮度区间外的图片的亮度因子设定为-1,亮度落在亮度区间内的图片的亮度因子设定为I;将噪声大于噪声阈值的图片的噪声因子设定为-1,小于等于噪声阈值的图片的噪声因子设定为I。对于一张待预览图片,将该图片清晰度因子、对比度因子、亮度因子以及噪声因子相加,得到用于度量图片质量的图像质量因子。
[0144]在本实施例中,基准等级可以是一个中间等级,例如,假设共有5个等级,则可以将第3等级作为中间等级,假设共有9个等级,则可以将第5等级作为中间等级,等。
[0145]需要说明的是,还可以采用其它的参量或者参量的组合度量图片的质量,本公开对图像质量因子的具体设定方面不限定。
[0146]继而,基于上述初始尺寸等级,分别确定每个类别的每张待预览图片的预览图期望尺寸等级,以获取该组中每张待预览图片的预览图期望尺寸等级。具体地,对于任意一个类别的待预览图片,可以通过如下方式确定对应的预览图期望尺寸等级:先判断该类别的待预览图片的数量是否大于等于预定阈值(如待预览图片的数量的预定阈值可以为2),若小于预定阈值,则将该类别的待预览图片对应的预览图初始尺寸等级作为预览图期望尺寸等级。若大于等于预定阈值,则需要对该类别的待预览图片的预览图初始尺寸等级进行修正。当确定需要对该类别的待预览图片的预览图初始尺寸等级进行修正时,基于该类别的待预览图片对应的预览图初始尺寸等级的大小对该类别的待预览图片的预览图初始尺寸等级进行修正,以获取该类别的每张待预览图片的预览图期望尺寸等级。
[0147]在本实施例中,可以通过如下方式对该类别的待预览图片的预览图初始尺寸等级进行修正:首先,比较该类别的待预览图片对应的预览图初始尺寸等级的大小,按照上述初始尺寸等级从大到小的顺序获取预定个数(如,I个,或者2个)的待预览图片,作为主图片,该类别的其它待预览图片作为次图片。将主图片的预览图期望尺寸等级修正为最高等级(如,假设分成1、2、3、4、5五个等级,则无论主图片的预览图初始尺寸等级为多少,均将主图片的预览图期望尺寸等级修正为最高等级5级),将次图片的预览图期望尺寸等级修正为最低等级(如,假设分成1、2、3、4、5五个等级,则无论次图片的预览图初始尺寸等级为多少,均将次图片的预览图期望尺寸等级修正为最高等低I级)。
[0148]最后,根据待预览图片的预览图期望尺寸等级确定对应的预览图期望尺寸。因为,预览图期望尺寸的一个等级对应一个预览图期望尺寸,因此,可以根据预览图期望尺寸等级与预览图期望尺寸的对应关系确定对应的预览图期望尺寸。
[0149]在步骤302中,获取多个测试模板组,以生成对应于该组的测试模板组集合,其中,每个测试模板组包括一个或多个预设的预览图排布模板。
[0150]在本实施例中,预览图排布模板用于定义预定数量的预览图的排布方式,可以用该预定数量对上述模板进行分类,例如,用于定义两个的预览图的排布方式的模板可以作为二图排布模板,如图4所示,模板401和模板402均为二图排布模板。用于定义三个的预览图的排布方式的模板可以作为三图排布模板,如图5所不,模板501、模板502模板、503模板、504模板、505和模板506均为三图排布模板。
[0151]需要说明的是,预览图排布模板仅能决定预览图的排布位置,但不能决定预览图的大小,因为每个预览图都具有固定的宽高比(与对应的待预览图片的宽高比相同)。由于预览图排布模板的宽度固定(高度不固定),可以根据预览图排布模板的宽度、预览图的宽高比以及预览图排布方式计算在该排布方式下预览图的大小(以像素为单位的显示尺寸)。例如,假设,A、B、C三张预览图采用模板501的排布方式进行排布,并且,A位于左上,B位于A的下方,C位于右半部分,设A的宽高比为Ra,B的宽高比为Rb,C的宽高比为Rc,模板501的宽度为W。因为左半部分两张图的宽度一致,所以左半部分高宽比RAB = RA+RB。又因为左右两部分高度一致,所以模板高宽比Rabc = 1/(1 /Rab+I /Re)。由于预览图排布模板的宽度固定为W,则预览图排布模板的高度h = W*RABC,该高度与C排布后的高度一致,因此根据C的宽高比Re可以求出C排布后的宽度。进一步,可以求出A和B的排布后的宽度,并可以根据A和B的宽高比求出A和B排布后的高度,从而计算在该排布方式下预览图的大小(以像素为单位的显示尺寸)。可以理解,在其他模板的排布方式下,也可以采用和上述类似的方法计算在该排布方式下预览图的大小。
[0152]在本实施例中,可以预先设置多个预览图排布模板,可以包括二图排布模板,三图排布模板,四图排布模板等。然后,从预设的预览图排布模板中获取一个或多个预览图排布模板进行任意拼接,作为测试模板组。在选取预览图排布模板时,可以参照该组的待预览图片的数量,使得测试模板组所分配的显示区域的数量正好等于待预览图片的数量。满足测试模板组所分配的显示区域的数量等于待预览图片的数量条件的测试模板组,均可以作为对应于该组的测试模板组。例如,假设一个组的待预览图片的数量为8,则可以任意选取一个二图排布模板,两个三图排布模板,构成对应于该组的测试模板组。也可以任意选取一个四图排布模板,两个二图排布模板,构成对应于该组的测试模板组。还可以任意选取两个四图排布模板,构成对应于该组的测试模板组。多个对应于该组的测试模板组可以构成一个对应于该组的测试模板组集合。
[0153]在步骤303中,将该组待预览图片的预览图按照上述测试模板组集合中的每个测试模板组遍历不同的预览图排布方式。
[0154]在本实施例中,由于一组待预览图片的数量很多,若按照一个测试模板组进行排布,可以有很多种排布方式,例如,假设,有M、N两张图,按照模板401进行排布,就有两种排布方式,一种是M在左,N在右,另一种是N在左,M在右。因此,一组待预览图片的数量越多,按照一个测试模板组进行排布的排布方式就越多(排列组合的方法越多)。可以将该组待预览图片的预览图依次按照上述测试模板组集合中的每个测试模板组遍历不同的预览图排布方式。
[0155]在步骤304中,基于上述期望尺寸分别获取每种预览图排布方式对应的期望差异参数。
[0156]在本实施例中,期望差异参数为体现待预览图片的预览图期望尺寸与预览图实际尺寸之间差异的一个参量。该参量越小,表明对应的预览图排布方式与该组待预览图片的匹配度越高,该预览图排布方式越接近理想的排布方式。
[0157]具体地,对于任意一种预览图排布方式,可以通过如下方式获取对应的期望差异参数:获取按照该预览图排布方式排布时,该组中每张待预览图片的预览图实际尺寸(可以按照步骤302中描述的方法获取上述预览图实际尺寸),然后,确定该组中每张待预览图片实际尺寸与对应的期望尺寸的差值,最后,计算该组中每张待预览图片实际尺寸与对应的期望尺寸的差的绝对值之和,作为对应的期望差异参数。
[0158]在步骤305中,查找出对应于最小期望差异参数的预览图排布方式,作为匹配的预览图排布方式。
[0159]本公开的上述实施例提供的显示图片预览图的方法,通过将该组待预览图片的预览图按照测试模板组集合中的每个测试模板组遍历不同的预览图排布方式,基于获取到的预览图期望尺寸分别获取每种预览图排布方式对应的期望差异参数,并查找出对应于最小期望差异参数的预览图排布方式,作为匹配的预览图排布方式,并按照该预览图排布方式显示待预览图片的预览图,从而能够方便用户预览图片,有助于提高用户使用终端浏览图片预览图的效率。
[0160]应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0161]与前述显示图片预览图的方法实施例相对应,本公开还提供了显示图片预览图的装置及其所应用的终端和服务器的实施例。
[0162]如图6所示,图6是本公开根据一示例性实施例示出的一种显示图片预览图的装置框图,该装置包括:获取模块601,确定模块602,显示模块603。
[0163]其中,获取模块601,被配置为获取待预览图片。
[0164]确定模块602,被配置为确定与待预览图片匹配的预览图排布方式。
[0165]显示模块603,被配置为按照上述预览图排布方式显示上述待预览图片的预览图。
[0166]如图7所示,图7是本公开根据一示例性实施例示出的另一种显示图片预览图的装置框图,该实施例在前述图6所示实施例的基础上,确定模块602可以包括:分组子模块701,匹配子模块702。
[0167]其中,分组子模块701,被配置为将获取到的上述待预览图片分成一组或多组。
[0168]匹配子模块702,被配置为基于预设的多个预览图排布模板分别确定每组上述待预览图片匹配的预览图排布方式。
[0169]如图8所示,图8是本公开根据一示例性实施例示出的另一种显示图片预览图的装置框图,该实施例在前述图7所示实施例的基础上,匹配子模块702可以包括:期望尺寸确定子模块801,生成子模块802,遍历子模块803,期望差异参数获取子模块804,查找子模块805。
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1