色调评价方法、智能排版方法和装置、计算机设备与流程

文档序号:18353594发布日期:2019-08-06 22:47阅读:143来源:国知局
色调评价方法、智能排版方法和装置、计算机设备与流程

本发明涉及数字图像处理技术领域,特别是涉及一种色调评价方法、智能排版方法和装置、计算机设备。



背景技术:

随着互联网技术的发展,目前很多网站或app(application,应用程序)的页面中,都涉及到图像排版,当一个页面中出现大量图像时,为了使用户在查看图像时更加直接和方便,需要将图像按照一定规律进行分类。

传统的排版方法中,将图像按照不同颜色进行分类,但是需要手动进行排版,比较繁琐,且图片数量过多时,手动排版需要耗费大量的时间,操作便利性低。



技术实现要素:

基于此,有必要针对上述问题,提供一种可以提高色调评价便利性的色调评价方法、以及可以实现自动排版且耗费时间短的智能排版方法、装置、计算机设备和存储介质。

一种色调评价方法,包括:

读取待排版组件;

获取待排版组件中的基本色;

获取待排版组件中占比最大的至少一种基本色,比较基本色与预设基本色和/或特定基本色的关系;

根据基本色与预设基本色和/或特定基本色的关系,确定待排版组件的主色调。

上述色调评价方法,通过读取待排版组件,获取待排版组件中的基本色,获取待排版组件中占比最大的至少一种基本色,比较获取到的基本色与预设基本色和/或特定基本色的关系,根据基本色与预设基本色和/或特定基本色的关系,确定待排版组件的主色调。通过确定的待排版组件的主色调可评价待排版组件的色调,提高了色调评价便利性。

在一个实施例中,预设基本色包括黑色、白色和灰色中的至少一种。

在一个实施例中,特定基本色包括橙色和/或黄色。

在一个实施例中,获取待排版组件中占比最大的至少一种基本色,比较基本色与预设基本色和/或特定基本色包括:

获取待排版组件中占比第一的基本色和占比第二的基本色;

判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种;

若是,则输出无色调;

若否,则再次比较占比第一的基本色与预设基本色和/或特定基本色。

在一个实施例中,再次比较占比第一的基本色与预设基本色和/或特定基本色包括:

判断占比第一的基本色是否为预设基本色中的一种;

若占比第一的基本色是预设基本色中的一种,则为占比第二的基本色设置第一阈值,并判断占比第二的基本色是否大于第一阈值,若是,则输出无色调,若否,则输出主色调为占比第二的基本色。

若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色。

在一个实施例中,比较占比第一的基本色与特定基本色包括:

判断占比第一的基本色是否为特定基本色;

若占比第一的基本色是特定基本色,则为占比第二的基本色设置第二阈值,并判断占比第二的基本色是否大于第二阈值,若是,则输出无色调,若否,则输出主色调为占比第一的基本色;

若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并比较占比最大的基本色与第三阈值。

在一个实施例中,比较占比最大的基本色与第三阈值包括:

判断占比第一的基本色是否大于第三阈值;

若是,则输出主色调为占比第一的基本色。

在一个实施例中,获取待排版组件中的基本色包括:

对读取的待排版组件进行缩放处理;

将缩放处理后的待排版组件进行模糊处理;

对模糊处理后的待排版组件进行色彩空间转换;

计算待排版组件中基本色的直方图分布;

根据直方图分布得到基本色。

一种智能排版方法,包括:

读取待排版组件;

对读取的待排版组件进行图像处理,得到基本色;

根据基本色确定待排版组件的主色调;

根据主色调对待排版组件进行排版。

一种智能排版方法,包括:

读取待排版组件;

对读取的待排版组件进行图像处理,得到灰度值和基本色;

根据灰度值确定待排版组件的亮度;

根据基本色确定待排版组件的主色调;

根据亮度和/或主色调对待排版组件进行排版。

一种智能排版装置,包括:

读取模块,用于读取待排版组件;

处理模块,用于待排版组件进行图形处理,得到灰度值和/或基本色;

主色调确定模块,用于根据灰度值和/或基本色确定待排版组件的主色调;

排版模块,用于根据主色调对待排版组件进行排版。

一种计算机设备,包括处理器和存储器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述智能排版方法的步骤。

一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述智能排版方法的步骤。

上述智能排版装置、计算机设备和计算机存储介质,通过对待排版组件处理得到对应基本色,根据基本色可以确定对应待排版组件的主色调,可根据待排版组件的主色调对待排版组件进行排版,从而实现对待排版组件的智能排版,避免手动排版耗费大量时间,提高了操作便利性。

附图说明

图1为一实施例中色调评价方法的流程图;

图2为另一实施例中色调评价方法的流程图;

图3为另一实施例中色调评价方法的流程图;

图4为另一实施例中色调评价方法的流程图;

图5为另一实施例中色调评价方法的流程图;

图6为一实施例中获取待排版组件中的基本色的流程图;

图7为一实施例中色调评价方法的流程图;

图8为一实施例中色调评价装置的结构示意图;

图9为另一实施例中色调评价装置的结构示意图;

图10为另一实施例中色调评价装置的结构示意图;

图11为另一实施例中色调评价装置的结构示意图;

图12为另一实施例中色调评价装置的结构示意图;

图13为另一实施例中色调评价装置的结构示意图;

图14为一实施例中智能排版方法的流程图;

图15为另一实施例中智能排版方法的流程图;

图16为一实施例中智能排版方式的示意图;

图17为一实施例中智能排版装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在一个实施例中,如图1所示,提供了一种色调评价方法,包括:

步骤s100,读取待排版组件。

待排版组件包括图片、视频等可进行排版的图像。在一个实施例中,在读取待排版组件之后还包括判断待排版组件是否为空白的步骤,即读取待排版组件之后,当待排版组件为空白时,则不进行下一步处理,当待排版组件不为空白时,则对图像进行下一步处理。

步骤s200,获取待排版组件中的基本色。

在读取待排版组件之后,对待排版组件进行处理得到待排版组件对应的基本色。在一个实施例中,待排版组件的基本色包括:黑、白、灰、红、橙、黄、绿、青、蓝、紫。

步骤s300,获取待排版组件中占比最大的至少一种基本色,比较基本色与预设基本色和/或特定基本色的关系。

获取待排版组件中的基本色之后,获取待排版组件中占比最大的至少一种基本色,即可先获取待排版组件中占比最大的一种基本色,根据占比最大的基本色与预设基本色和/或特定基本色进行比较,具体的比较形式并不唯一,可以是判断预设基本色和/或特定基本色是否包含占比最大的基本色,当预设基本色和/或特定基本色不包含占比最大的基本色时,则获取待排版组件中剩余占比最大的基本色,判断预设基本色和/或特定基本色是否包含剩余占比最大的基本色,也可以是比较获取的待排版组件的基本色的占比大小与预设基本色和/或特定基本色的预设大小。在一个实施例中,预设基本色包括黑色、白色和灰色中的至少一种。在一个实施例中,特定基本色包括橙色和/或黄色。

步骤s400,根据基本色与预设基本色和/或特定基本色的关系,确定待排版组件的主色调。

根据判断预设基本色和/或特定基本色是否包含占比最大的基本色的判断结果,或者比较获取的待排版组件的基本色的占比大小与预设基本色和/或特定基本色的预设大小的比较结果,确定待排版组件的主色调。

上述色调评价方法,通过读取待排版组件,获取待排版组件中的基本色,获取待排版组件中占比最大的至少一种基本色,比较获取到的基本色与预设基本色和/或特定基本色的关系,根据基本色与预设基本色和/或特定基本色的关系,确定待排版组件的主色调。通过确定的待排版组件的主色调可评价待排版组件的色调,提高了色调评价便利性。

在一个实施例中,如图2所示,步骤s300包括步骤s320、步骤s340、步骤s360和步骤s380。

步骤s320,获取待排版组件中占比第一的基本色和占比第二的基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色,比较待排版组件中占比第一的基本色和占比第二的基本色与预设基本色和/或特定基本色的关系,根据比较结果确定待排版组件的主色调。

步骤s340,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。

步骤s360,若是,输出无色调。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色分别为预设基本色中的一种时,输出无色调。

步骤s380,若否,则再次比较占比第一的基本色与预设基本色和/或特定基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,则再次比较占比第一的基本色与预设基本色和/或特定基本色。

在一个实施例中,如图3所示,步骤s380包括步骤s382、步骤s384和步骤s386。

步骤s382,判断占比第一的基本色是否为预设基本色中的一种。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种,根据判断结果确定待排版组件的主色调。

步骤s384,若占比第一的基本色是预设基本色中的一种,则为占比第二的基本色设置第一阈值,并判断占比第二的基本色是否大于第一阈值,若是,则输出无色调,若否,则输出主色调为占比第二的基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色是预设基本色中的一种,则为占比第二的基本色设置第一阈值,并判断占比第二的基本色是否大于第一阈值,若是,则输出无色调,若否,则输出主色调为占比第二的基本色。

步骤s386,若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色。

在一个实施例中,如图4所示,步骤s386包括步骤s381、步骤s383和步骤s385。

步骤s381,判断占比第一的基本色是否为特定基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色,即判断占比第一的基本色是否为特定基本色,根据判断结果确定待排版组件的主色调。

步骤s383,若占比第一的基本色是特定基本色,则为占比第二的基本色设置第二阈值,并判断占比第二的基本色是否大于第二阈值,若是,则输出无色调,若否,则输出主色调为占比第一的基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色是特定基本色,则为占比第二的基本色设置第二阈值,并判断占比第二的基本色的占比值是否大于第二阈值,若是,则输出无色调,若否,则输出主色调为占比第一的基本色。

步骤s385,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并比较占比最大的基本色与第三阈值。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为预设基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并比较占比最大的基本色的占比值与第三阈值。

在一个实施例中,如图5所示,比较占比最大的基本色与第三阈值,包括步骤s387和步骤s388。

步骤s387,判断占比第一的基本色是否大于第三阈值。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为特定基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并判断占比第一的基本色的占比值是否大于第三阈值。

步骤s388,若是,则输出主色调为占比第一的基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为特定基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并判断占比第一的基本色的占比值是否大于第三阈值,当占比第一的基本色的占比值大于第三阈值时,则输出主色调为占比第一的基本色。

在一个实施例中,如图6所示,步骤s200包括步骤s210、步骤s220、步骤s230、步骤s240和步骤s250。

步骤s210,对读取的待排版组件进行缩放处理。

读取的待排版组件尺寸、大小不一,通过缩放处理将待排版组件转换为便于处理的尺寸和大小。在一个实施例中,通过resize函数进行图像缩放处理,具体地,图像的缩放比例与模糊半径成反比,即缩小倍数越大,模糊半径应越小;缩小倍数越小,模糊半径应越大。通过对待排版组件进行缩放处理,对缩放处理后的待排版组件进行图像处理,得到灰度值和基本色,可提高图像处理的便利性。

步骤s220,将缩放处理后的待排版组件进行模糊处理。

为了模拟人眼视觉中物体变远和变快的效果,需要对缩放后的待排版组件进行模糊处理,在一个实施例中,可通过高斯模糊将缩放后的待排版组件进行模糊处理,高斯模糊处理可根据高斯曲线调节图像的像素色值,进行有选择地模糊图像。

步骤s230,对模糊处理后的待排版组件进行色彩空间转换。

在确定待排版组件的主色调的过程中,利用直方图统计图像的所有色调分布,而直方图统计的是hsv模型的信息,因此需要将图像降噪后的待排版组件进行hsv色彩空间转换,得到hsv模型。hsv模型是针对用户感官的一种颜色模型,侧重于色彩辨识,hue表示色调,即红橙黄绿青蓝紫等,saturation表示饱和度,即颜色的深浅,value表示亮度值,即色彩的明亮程度。所读取的待排版组件的初始色彩空间模式一般不是hsv色彩空间模式,因此,将待排版组件的色彩空间模式进行hsv色彩空间转换,得到hsv模型,可提高基本色的统计便利性。在一个实施例中,读取到的待排版组件初始色彩空间模式为rgb(redgreenblue,红色、绿色、蓝色)色彩空间,则需要将待排版组件由rgb色彩空间转换为hsv色彩空间。

步骤s240,计算待排版组件中基本色的直方图分布。

直方图分布反映的是图像所有色调的分布,生成直方图是一个统计的过程,根据hsv模型中每个通道的取值范围划分等级,进而统计某个等级的像素点。通过hsv模型可计算出待排版组件所有基本色的直方图分布,在一个实施例中,将hsv模型的三个通道解耦,根据取值范围划分等级,具体地,将h通道取值范围(0,180),划分为18个等级;s通道取值范围(0,256),划分为32个等级;v通道取值范围(0,256),划分为32个等级,再根据各通道等级和范围统计分布律,得到图像在hsv空间的三维直方图分布。通过hsv模型计算待排版组件所有基本色的直方图分布,可反映待排版组件像素的分布,可有效提高数据计算的精确性,从而提高智能排版的准确性。

在一个实施例中,在根据hsv模型计算待排版组件所有基本色的直方图分布的步骤中,具体可通过calchist函数来计算图像直方图,calchist函数为opencv(opensourcecomputervisionlibrary,开源计算机视觉库)提供的一种用来计算图像直方图的函数。

步骤s250,根据直方图分布得到基本色。

通过hsv模型计算待排版组件所有基本色的直方图分布后,可直接从直方图分布中得到待排版组件的基本色,且生成直方图是一个统计的过程,通过直方图可更加准确、直观的得到待排版组件的基本色。

为便于更好地理解上述色调评价方法,下面结合具体实施例进行详细的解释说明。

以预设基本色为黑、白、灰,特定基本色为橙色或黄色为例,读取待排版组件后,判断待排版组件是否为空白,当待排版组件不为空白时,对读取的待排版组件进行缩放处理。判断缩放处理后的待排版组件是否为灰度图,若不是彩色图像,则将待排版组件转换为灰度图后,累加图像每个像素点的灰度值,再求取平均值作为整个待排版组件的灰度值,若是灰度图,则直接累加图像每个像素点的灰度值,再求取平均值作为整个待排版组件的灰度值。

如图7所示,在计算完待排版组件的灰度值后,对缩放处理后的待排版组件进行模糊处理,判断待排版组件的色彩空间模型是否为hsv色彩空间模型,若不是hsv色彩空间模型,则将待排版组件的色彩空间模型转换为hsv色彩空间模型后,根据hsv模型计算待排版组件所有基本色的直方图分布。

根据直方图分布统计基本色占比最大的两种基本色,具体获取基本色的数量并不唯一,选择的数量越多,相应的判断越复杂,判断结果更准确。判断占比最大的基本色是否为黑、白、灰任意一种,当占比最大的基本色为黑、白、灰任意一种时,则根据预设基本色和占比最大的两种基本色确定待排版组件的主色调。具体步骤为:当占比最大的基本色为黑、白、灰任意一种时,则判断占比第二的基本色的占比值是否大于对应的设置阈值,若占比第二的基本色的占比值大于对应的设置阈值,则对应待排版组件的主色调为无色;若占比第二的基本色的占比值小于或等于对应的设置阈值,则将占比第二的基本色作为对应待排版组件的主色调;当占比最大的两种基本色都为黑、白、灰任意两种时,对应待排版组件的主色调为无色。

当占比最大的基本色不为黑、白、灰任意一种时,根据占比最大的基本色和特定基本色确定对应待排版组件的主色调。具体步骤为:当占比最大的基本色为橙色或黄色时,则判断占比最二的基本色的占比值是否大于对应的设置阈值,当占比第二的基本色的占比值大于对应的设置阈值时,将占比最大的基本色作为对应待排版组件的主色调,当占比第二的基本色的占比值小于或等于对应的设置阈值时,对应待排版组件的主色调为无色;当占比最大的基本色不为橙色或黄色时,根据占比最大的基本色的占比值和对应的预设阈值确定对应待排版组件的主色调。

占比最大的基本色不为黑、白、灰任意一种,且占比最大的基本色也不为橙色或黄色时,则分别为剩余占比最大的基本色设置阈值并进行预存,当占比最大的基本色的占比值大于预设阈值时,则以占比最大的基本色作为待排版组件的主色调,当剩余占比最大的基本色的占比值小于或等于预设阈值时,则待排版组件的主色调为无色。以占比最大的基本色为紫色,预设阈值为c为例,判断占比最大的基本色紫色的占比值是否大于预设阈值c,当紫色占比值大于预设阈值c时,则待排版组件的主色调为紫色,当紫色占比值小于或等于预设阈值c时,待排版组件的主色调为无色。

在一个实施例中,如图8所示,提供了一种色调评价装置,包括第一读取模块100、获取模块200、第一比较模块300和确定模块400。

第一读取模块100用于读取待排版组件。

获取模块200用于获取待排版组件中的基本色。

第一比较模块300用于获取待排版组件中占比最大的至少一种基本色,比较基本色与预设基本色和/或特定基本色的关系。

确定模块400用于根据基本色与预设基本色和/或特定基本色的关系,确定待排版组件的主色调。

上述色调评价装置,通过读取待排版组件,获取待排版组件中的基本色,获取待排版组件中占比最大的至少一种基本色,比较获取到的基本色与预设基本色和/或特定基本色的关系,根据基本色与预设基本色和/或特定基本色的关系,确定待排版组件的主色调。通过确定的待排版组件的主色调可评价待排版组件的色调,提高了色调评价便利性。

在一个实施例中,如图9所示,第一比较模块300还包括第二获取模块320、第一判断模块340、第一输出模块360和第二比较模块380。

第二获取模块320用于获取待排版组件中占比第一的基本色和占比第二的基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色,比较待排版组件中占比第一的基本色和占比第二的基本色与预设基本色和/或特定基本色的关系,根据比较结果确定待排版组件的主色调。

第一判断模块340用于判断占比第一的基本色和占比第二的基本色是否分别为特定基本色中的一种。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为特定基本色中的一种,根据判断结果确定待排版组件的主色调。

第一输出模块360用于输出无色调。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为特定基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色分别为特定基本色中的一种时,输出无色调。

第二比较模块380用于再次比较占比第一的基本色与预设基本色和/或特定基本色。

根据获取待排版组件中的基本色,获取待排版组件中占比第一的基本色和占比第二的基本色后,判断占比第一的基本色和占比第二的基本色是否分别为特定基本色中的一种,根据判断结果确定待排版组件的主色调。当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,则再次比较占比第一的基本色与预设基本色和/或特定基本色。

在一个实施例中,如图10所示,第二比较模块380包括第二判断模块382、第二输出模块384和第三比较模块386。

第二判断模块382用于判断占比第一的基本色是否为预设基本色中的一种。

当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种,根据判断结果确定待排版组件的主色调。

第二输出模块384用于若占比第一的基本色是预设基本色中的一种,则为占比第二的基本色设置第一阈值,并判断占比第二的基本色是否大于第一阈值,若是,则输出无色调,若否,则输出主色调为占比第二的基本色。

当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色是预设基本色中的一种,则为占比第二的基本色设置第一阈值,并判断占比第二的基本色是否大于第一阈值,若是,则输出无色调,若否,则输出主色调为占比第二的基本色。

第三比较模块386用于若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色。

当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色。

在一个实施例中,如图11所示,第三比较模块386包括第三判断模块381、第三输出模块383、第四比较模块385。

第三判断模块381用于判断占比第一的基本色是否为特定基本色。

当占比第一的基本色和占比第二的基本色不分别是预设基本色中的一种时,判断占比第一的基本色是否为预设基本色的一种。若占比第一的基本色不是预设基本色中的一种,则比较占比第一的基本色与特定基本色,即判断占比第一的基本色是否为特定基本色,根据判断结果确定待排版组件的主色调。

第三输出模块383用于若占比第一的基本色是特定基本色,则为占比第二的基本色设置第二阈值,并判断占比第二的基本色是否大于第二阈值,若是,则输出无色调,若否,则输出主色调为占比第一的基本色。

若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色是特定基本色,则为占比第二的基本色设置第二阈值,并判断占比第二的基本色的占比值是否大于第二阈值,若是,则输出无色调,若否,则输出主色调为占比第一的基本色。

第四比较模块385用于若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并比较占比最大的基本色与第三阈值。

若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并比较占比最大的基本色的占比值与第三阈值。

在一个实施例中,如图12所示,第四比较模块385包括第四判断模块387和第四输出模块388。

第四判断模块387用于判断占比第一的基本色是否大于第三阈值。

若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并判断占比第一的基本色的占比值是否大于第三阈值。

第四输出模块388用于输出主色调为占比第一的基本色。

若占比第一的基本色不是预设基本色中的一种,则判断占比第一的基本色是否为特定基本色,若占比第一的基本色不是特定基本色,则为占比最大的基本色设置第三阈值,并判断占比第一的基本色的占比值是否大于第三阈值,当占比第一的基本色的占比值大于第三阈值时,则输出主色调为占比第一的基本色。

在一个实施例中,如图13所示,获取模块200包括缩放模块210、模糊模块220、色彩空间转换模块230、计算模块240和基本色模块250。

缩放模块210用于对读取的待排版组件进行缩放处理。

读取的待排版组件尺寸、大小不一,通过缩放处理将待排版组件转换为便于处理的尺寸和大小。

模糊模块220用于将缩放处理后的待排版组件进行模糊处理。

为了模拟人眼视觉中物体变远和变快的效果,需要对缩放后的待排版组件进行模糊处理。

色彩空间转换模块230用于对模糊处理后的待排版组件进行色彩空间转换。

在确定待排版组件的主色调的过程中,利用直方图统计图像的所有色调分布,而直方图统计的是hsv模型的信息,因此需要将图像降噪后的待排版组件进行hsv色彩空间转换,得到hsv模型。

计算模块240用于计算待排版组件中基本色的直方图分布。

直方图分布反映的是图像所有色调的分布,生成直方图是一个统计的过程,根据hsv模型中每个通道的取值范围划分等级,进而统计某个等级的像素点。通过hsv模型可计算出待排版组件所有基本色的直方图分布

基本色模块250用于根据直方图分布得到基本色。

通过hsv模型计算待排版组件所有基本色的直方图分布后,可直接从直方图分布中得到待排版组件的基本色

,且生成直方图是一个统计的过程,通过直方图可更加准确、直观的得到待排版组件的基本色。

在一个实施例中,如图14所示,提供了一种智能排版方法,包括:

步骤s510,读取待排版组件。

待排版组件包括图片、视频等可进行排版的图像。在一个实施例中,在读取待排版组件之后还包括判断待排版组件是否为空白的步骤,即读取待排版组件之后,当待排版组件为空白时,则不进行下一步处理,当待排版组件不为空白时,则对图像进行下一步处理。

步骤s520,对读取的待排版组件进行图像处理,得到基本色。

对读取的待排版组件进行图像处理,计算出待排版组件基本色。基本色

用来表示待排版组件的颜色信息,在一个实施例中,基本色包括:黑、白、灰、红、橙、黄、绿、青、蓝、紫。通过图像梳理得到待排版组件的基本色,可根据待排版组件的颜色信息进行排版,提高智能排版的准确性。

步骤s530,根据基本色确定待排版组件的主色调。

通过对读取的待排版组件进行图像处理得到基本色后,根据待排版组件的基本色确定对应待排版组件的主色调。在一个实施例中,可在算法中设置各基本色对应的主色调数值为:黑色为1;白色为2;灰色为3;红色为4;橙色为5;黄色为6;绿色为7;青色为8;蓝色为9;紫色为10;无主色调为0。具体地,以基本色为红色为例,当对读取到的待排版组件进行图像处理后,得到对应基本色为红色时,则对应待排版组件的主色调数值为4。

步骤s540,根据主色调对待排版组件进行排版。

通过图像处理得到基本色确定待排版组件的主色调之后,根据主色调对待排版组件进行排版。具体的排版方式并不唯一,用户可根据实际需要进行设置。在一个实施例中,可设置每一行组件的主色调相同,再对每一行组件进行排版。

在一个实施例中,如图15所示,提供了一种智能排版方法,包括:

步骤s610,读取待排版组件。

待排版组件包括图片、视频等可进行排版的图像。在一个实施例中,在读取待排版组件之后还包括判断待排版组件是否为空白的步骤,即读取待排版组件之后,当待排版组件为空白时,则不进行下一步处理,当待排版组件不为空白时,则对图像进行下一步处理。

步骤s620,对读取的待排版组件进行图像处理,得到灰度值和基本色。

对读取的待排版组件进行图像处理,计算出待排版组件的灰度值和基本色。若待排版组件为灰度图,则直接累加图像每个像素点的灰度值,并求取图像的平均灰度值,将平均灰度值作为整个待排版组件的灰度值,以表示待排版组件的亮暗程度;若待排版组件为彩色图像,则将彩色图像转换为灰度图后,再累加图像每个像素点的灰度值,并求取图像的平均灰度值,将平均灰度值作为整个待排版组件的灰度值。通过累加待排版组件每个像素点的灰度值,并以最后求取得到的平均灰度值作为待排版组件整个图像的灰度值,可精确地计算出待排版组件的亮暗程度,进一步提高智能排版的准确性。灰度值用来描述待排版组件的亮暗程度,在一个实施例中,灰度值范围为0~255,0表示黑色,255表示白色;基本色用来表示待排版组件的颜色信息,在一个实施例中,基本色包括:黑、白、灰、红、橙、黄、绿、青、蓝、紫。通过图像处理得到待排版组件的灰度值和基本色,可根据待排版组件的亮暗程度和颜色信息进行排版,可提高智能排版的准确性。

在一个实施例中,若读取的待排版组件为彩色图像,将彩色图像转换为灰度图具体为,通过整数移位算法将彩色图像转换为灰度图。整数移位算法在实际应用中是避免低速浮点运算的一种常用方法。具体地,例如计算灰度值的公式应该为:gray=r*0.299+g*0.587+b*0.114,公式中的系数都是小数,在计算机中利用浮点型来表示小数,但浮点型的数据计算大量占用cpu资源并且速度很慢。所以采用先将系数放大后缩小的方法。在计算机中,移位操作符很快,并且左移n位相当于乘以2的n次方,而右移n位则相当于除以2的n次方。所谓整数移位即将每个系数先乘以2的n次方,后右移n位。比如上述公式乘以128,变为gary=(r*38+g*75+b*15)>>7,其中乘法出现的小数部分四舍五入,并将前一个系数的小数部分叠加至后一个系数。

步骤s630,根据灰度值确定待排版组件的亮度。

通过对读取的待排版组件进行图像处理,得到灰度值和基本色后,灰度值用来描述待排版组件的亮暗程度,可根据灰度值确定待排版组件的亮度。

步骤s640,根据基本色确定待排版组件的主色调。

通过对读取的待排版组件进行图像处理,得到灰度值和基本色后,可根据基本色确定待排版组件的主色调。

步骤s650,根据亮度和/或主色调对待排版组件进行排版。

通过图像处理得到基本色确定待排版组件的主色调之后,根据亮度和/或主色调对待排版组件进行排版,具体的排版方式并不唯一,用户可根据实际需要进行设置。在一个实施例中,根据主色调对待排版组件进行归类,并按照对应灰度值对归类后的待排版组件进行排序。如图16所示,可设置每一行组件的主色调相同,在y方向以主色调对应等级逐渐递增的方式进行排序,x方向则以同一主色调,灰度值逐渐递增的方式排序。

在一个实施例中,如图17所示,提供了一种智能排版装置,包括第二读取模块50、处理模块60、主色调确定模块70和排版模块80。

第二读取模块50用于读取待排版组件。

处理模块60用于待排版组件进行图形处理,得到灰度值和/或基本色。

主色调确定模块70用于根据灰度值和/或基本色确定待排版组件的主色调。

排版模块80用于根据主色调对待排版组件进行排版。

上述智能排版方法和装置,通过读取待排版组件,对读取的待排版组件进行图像处理,得到灰度值和/或基本色,再根据灰度值和/或基本色确定对应待排版组件的主色调,最后根据主色调对待排版组件进行排版。通过确定对应待排版组件的主色调,根据待排版组件的主色调对待排版组件进行排版,从而实现对待排版组件的智能排版,避免手动排版耗费大量时间,提高了操作便利性。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括处理器和存储器,存储器存储有计算机程序,计算机程序被处理器执行时,可使得处理器执行上述智能排版方法的步骤。

在一个实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,可使得处理器执行上述智能排版方法的步骤。

上述计算机设备和计算机可读存储介质通过读取待排版组件,对读取的待排版组件进行图像处理,得到灰度值和/或基本色,再根据灰度值和/或基本色确定对应待排版组件的主色调,最后根据主色调对待排版组件进行排版。通过确定对应待排版组件的主色调,可根据待排版组件的主色调将待排版组件进行排版,从而实现对待排版组件的智能排版,避免手动排版耗费大量时间,提高了操作便利性。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1