CN113592963A - 图像生成方法、装置、计算机设备和计算机可读存储介质 - Google Patents
图像生成方法、装置、计算机设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN113592963A CN113592963A CN202110773867.0A CN202110773867A CN113592963A CN 113592963 A CN113592963 A CN 113592963A CN 202110773867 A CN202110773867 A CN 202110773867A CN 113592963 A CN113592963 A CN 113592963A
- Authority
- CN
- China
- Prior art keywords
- color value
- channel
- color
- target
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000012545 processing Methods 0.000 claims abstract description 72
- 238000006243 chemical reaction Methods 0.000 claims abstract description 17
- 238000004590 computer program Methods 0.000 claims description 18
- 230000006835 compression Effects 0.000 claims description 7
- 238000007906 compression Methods 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 abstract description 14
- 230000000694 effects Effects 0.000 abstract description 13
- 238000004891 communication Methods 0.000 abstract description 4
- 238000012935 Averaging Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- 238000007667 floating Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000016776 visual perception Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Processing (AREA)
Abstract
本申请实施例公开了一种图像生成方法、装置、计算机设备和计算机可读存储介质,涉及通信技术领域,可以获取目标图像在第一颜色空间下的第一色值;将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值;对第二色值进行差异处理,得到第一目标色值和第二目标色值;基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。该方案可以基于目标图片进行计算,得到第一目标色值和第二目标色值,根据第一目标色值和第二目标色值,根据第一目标色值和第二色值生成背景图片,使得背景图片与目标图片更加协调,显示效果更好。
Description
技术领域
本申请涉及通信技术领域,具体涉及一种图像生成方法、装置、计算机设备和计算机可读存储介质。
背景技术
通常通过可以通过调色板(palette)组件,获取目标图片的色值,根据色值生成新的图片,由于图片的格式多种多样,palette组件可能无法获取目标图片的色值,且通过palette组件得到的图片显示效果差。
发明内容
本申请实施例提供一种图像生成方法、装置、计算机设备和计算机可读存储介质,可以基于目标图片进行计算,得到第一目标色值和第二目标色值,根据第一目标色值和第二目标色值,根据第一目标色值和第二色值生成背景图片,使得背景图片与目标图片更加协调,显示效果更好。
本申请实施例提供的一种图像生成方法,包括:
获取目标图像在第一颜色空间下的第一色值;
将所述第一色值进行颜色转化,得到所述目标图像在第二颜色空间下的第二色值;
对所述第二色值进行差异处理,得到第一目标色值和第二目标色值;
基于所述第一目标色值和所述第二目标色值进行线性渐变,得到所述目标图像的背景图像。
相应的,本申请实施例还提供的一种图像生成装置,包括:
获取单元,用于获取目标图像在第一颜色空间下的第一色值;
转化单元,用于将所述第一色值进行颜色转化,得到所述目标图像在第二颜色空间下的第二色值;
处理单元,用于对所述第二色值进行处理,得到第一目标色值和第二目标色值;
渐变单元,用于基于所述第一目标色值和所述第二目标色值进行线性渐变,得到背景图像。
相应的,本申请实施例还提供的一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本申请实施例提供的任一种图像生成方法。
相应的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行本申请实施例提供的任一种图像生成方法。
本申请实施例可以获取目标图像在第一颜色空间下的第一色值;将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值;对第二色值进行差异处理,得到第一目标色值和第二目标色值;基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。该方案可以基于目标图片进行计算,得到第一目标色值和第二目标色值,根据第一目标色值和第二目标色值,基于对第一目标色值和第二目标色值的线性渐变处理,生成渐变的背景图片,使得背景图片与目标图片更加协调,显示效果更好。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的图像生成流程图;
图2是本申请实施例提供的图像生成装置示意图;
图3是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种图像生成方法、装置、计算机设备和计算机可读存储介质。该图像生成装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
其中,该终端可以包括手机、穿戴式智能设备、平板电脑、笔记本电脑、以及个人计算(PC,Personal Computer)等。
其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
本实施例将从图像生成装置的角度进行描述,该图像生成装置具体可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
101、获取目标图像在第一颜色空间下的第一色值。
其中,目标图像可以是具有视觉效果的画面图像,比如,可以是图片、动态图片等。
其中,第一颜色空间和第二颜色空间可以是不同的两种颜色空间,比如,RGB颜色空间,CMY颜色空间,HSV颜色空间,HSI颜色空间等,颜色空间也可以称为彩色模型或者彩色***等。颜色空间可以在通过该颜色空间对应的标准对颜色进行说明,每种颜色在颜色空间中有对应的点进行表示。
例如,第一颜色空间可以是RGB颜色空间,第二颜色空间可以是HSL颜色空间,第一颜色空间和第二颜色空间也可以是其他的颜色空间,在此不做限定,为了方便描述,以第一空间为RGB颜色空间,第二颜色空间为HSL颜色空间进行详细说明。
比如,具体可以是根据预设策略对目标图像包含的像素进行采样,根据采样的得到的像素值,计算第一色值。
例如,对目标图像包含的所有像素进行采样,也可以是对目标图像的预设区域进行采样,或者是每间隔预设数量的像素进行一次采样,根据采样得到的像素值计算第一色值。
在对图像进行采样之间,可以对图像进行压缩,以减少图像的占用的内存,以及加快计算速度,提供图片生成效率,即在一实施例中,步骤“获取目标图像在第一颜色空间下的第一色值”之前,还可以包括:
获取初始图像;
根据预设压缩策略对初始图像进行压缩,得到目标图像。
比如,具体可以是用户从电视机提供的壁纸显示界面,选择目标壁纸图像,电视机响应用户的选择操作,获取该用户选择的目标壁纸图像,该目标壁纸图像即是初始图像,根据预设压缩策略对初始图像进行压缩,得到目标图像,例如,可以获取电视机的尺寸,根据电视机的尺寸对初始图像按比例进行压缩,将初始图像压缩至预设像素以内,例如12544像素以内,还可以是对初始图像的宽和高进行等比压缩,确保初始图像被压缩在12544(112x112)像素以内。
在一实施例中,获取目标图像所包含的所有像素的像素值,根据像素值得到目标图像的第一色值,即步骤“获取目标图像在第一颜色空间下的第一色值”,具体可以包括:
获取目标图像的每个像素,在第一颜色空间的像素值;
根据每个像素的像素值,计算目标图像的第一色值。
其中,像素值可以是像素在颜色空间下对应的色值。
比如,具体可以是对目标图像进行采样,得到每个像素的在RGB颜色空间下的色值,即像素值,像素值包括红色通道色值、绿色通道色值、蓝色通道色值。
将所有的像素的红色通道色值进行平均得到第一绿色通道色值,将所有的像素的红色通道色值进行平均,得到第一红色通道色值,将所有的像素的绿色通道色值进行平均,得到第一绿色通道色值,将所有的像素的蓝色通道色值进行平均,得到第一蓝色通道色值。
根据第一红色通道色值、第一绿色通道色值、以及第一蓝色通道色值,得到第一色值。
102、将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值。
其中,第二色值可以是目标图像的颜色在第二颜色空间对应的表示。
比如,具体可以是将通过第一颜色空间进行表示的第一色值,转换为通过第二颜色空间进行表示的第二色值。
例如,第一色值为目标图像的颜色在RGB颜色空间下的表示,将第一色值转化为通过HSL颜色空间进行表示的第二色值。
103、对第二色值进行差异处理,得到第一目标色值和第二目标色值。
其中,第一目标色值可以是对第二色值进行处理,得到的第二颜色空间下的色值,第二目标色值可以是对第二色值进行处理,得到的第二颜色空间下,与第一目标色值不同的色值。
比如,具体可以是对第二色值进行颜色增强处理,得到第一目标色值,对第二色值进行颜色减弱处理,得到第二目标色值,使得第一目标色值和第二目标色值之间存在明显差异。
第二色值可以包括第二颜色空间下对应的多个通道色值,例如,第二色值可以是在HSL颜色空间下的颜色表示,即第二色值包括H(色相)通道色值、S(饱和度)通道色值和L(明度)通道色值,可以对多个通道色值进行差异处理,以得到第一目标色值和第二目标色值,即在一实施例中,步骤“对第二色值进行差异处理,得到第一目标色值和第二目标色值”,具体可以包括:
根据第一预设策略,对第二色值的第一通道初始色值进行差异处理,得到第一通道最大色值和第一通道最小色值;
根据第二预设策略,对第二色值的第二通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值;
根据第三预设策略,对第二色值的第三通道初始色值进行差异处理,得到第三通道最大色值和第三通道最小色值;
基于第一通道最大色值、第二通道最大色值和第三通道最大色值,得到第一目标色值;
基于第一通道最大色值、第二通道最大色值和第三通道最大色值,得到第二目标色值。
其中,第一通道初始色值、第二通道初始色值、以及第三通道初始色值可以是第二色值在第二颜色空间下对应的每个颜色通道的通道色值。
比如,具体可以是对第一通道初始色值进行通道增强处理,得到和减弱处理,得到第一通道最大色值,对第一通道初始色值进行通道增强处理,例如,将第一通道初始色值增加N,N可以是任意正数,得到第一通道最大色值;对第一通道初始色值进行通道减弱处理,例如,将第一通道初始色值增加M,M可以是任意正数,得到第一通道最小色值。
参考上述方式,可以对第二通道初始色值和第三通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值,以及第三通道最大色值和第三通道最小色值。
第一目标色值可以包括第一通道最大色值、第二通道最大色值和第三通道最大色值三个通道色值。第二目标色值可以包括第一通道最大色值、第二通道最大色值和第三通道最大色值三个通道色值。
可以理解的是,根据实际应用场景需要,对不同通道进行处理的过程中,可以灵活设置M和N的值,不同通道对应的M和N的值可以不同,也可以相同。不同通道色值的改变对图像的展示效果不同,若所需要达到的展示效果仅与其中一个通道相关,则另外两个通道可以不做处理,即M=N=0,第二通道最大色值=第二通道最小色值=第二通道初始色值,第三通道最大色值=第三通道最小色值=第三通道初始色值。
为了使第一通道最大色值和第一通道最小色值处于第一通道的取值范围内,在一实施例中,步骤“根据第一预设策略,对第二色值的第一通道初始色值进行差异处理,得到第一通道最大色值和第一通道最小色值”,具体可以是包括:
根据第一通道初始色值和第一阈值,确定第一通道最大色值;
根据第一通道初始色值和第二阈值,确定第一通道最小色值。
例如,若第二色值为HSL颜色空间下的颜色表示,则第一通道初始色值可以H通道初始色值。由于H通道色值取值范围为0-360,所以第一阈值可以是360,第二阈值可以是0。
比如,具体可以是将第一通道初始色值加上M,例如,加上4,得到H1,若H1大于第一阈值,则将第一阈值作为第一通道最大色值;若H1小于第一阈值,则将H1作为第一通道最大色值,将第一通道最大色值记为Hmax,第一阈值设置为360,则Hmax=Math.min(360,H1)。
将第一通道初始色值减去N,例如,减去4,得到H2,若H2大于第二阈值,则将H2作为第一通道最小色值;若H2小于第二阈值,则将第二阈值作为第一通道最小色值,将第一通道最小色值记为Hmin,第一阈值设置为0,则Hmin=Math.max(0,H2)。
为了使背景图像与目标图像形成区别,可以对第二通道色值进行处理,使得背景图像与目标图像有较大差异,即在一实施例中,步骤“根据第二预设策略,对第二色值的第二通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值”,具体可以是包括:
若第二通道初始色值大于第三阈值,则基于第二通道初始色值和第三阈值,计算处理后色值;
根据处理后色值和第一参数,确定第二通道最大色值和第二通道最小色值。
其中,若第二色值为HSL颜色空间下的颜色表示,则第二通道初始色值可以S通道初始色值,即饱和度通道初始值。
比如,具体可以是判断第二通道初始色值是否大于第三阈值,若大于第三阈值,则将第二通道初始色值乘以第三阈值,得到处理后色值。否则,将第二通道初始色值作为处理后色值。
比如判断饱和度通道初始色值是否大于0.3,若大于0.3,则将饱和度通道初始色值乘以0.3,得到处理后色值。否则,将饱和度通道初始色值作为处理后色值,将处理后色值记为S,饱和度通道初始色值记为S0,第三阈值为0.3,则S=S0>0.3f?0.3f*S0:S0,其中,f表示浮点数。
将处理后色值加上第一参数,例如加上0.04,得到S1,若S1大于第三阈值,则将第三阈值作为第二通道最大色值,否则,将S1作为第二通道最大色值,将第二通道最大色值记为Smax,第三阈值为0.3,则第二通道最大色值可以表示为Smax=Math.min(S1,0.3)。
将处理后色值将去第一参数,例如减去0.04,得到S2,若S2大于0,则将S2作为第二通道最小色值,否则,将0作为第二通道最小色值,将第二通道最大色值记为Smin,则Smin=Math.max(S2,0)。
在一实施例中,步骤“根据第三预设策略,对第二色值的第三通道初始色值进行差异处理,得到第三通道最大色值和第三通道最小色值”,具体可以是包括:
根据第三通道初始色值、第二参数以及第三参数,计算第三通道最小色值;
根据第三通道最大色值和第四参数,计算第三通道最大色值。
其中,若第二色值为HSL颜色空间下的颜色表示,则第二通道初始色值可以是L通道初始色值。即明度通道初始色值。
比如,具体可以是将三通道初始色值乘以第二参数,例如0.08,再加上第三参数,例如0.04,得到第三通道最小色值,将第三通道最小色值记为L2,第二参数为8/100,第三参数为0.04,则L2=0.04+L*8/100。
将第三通道最小色值加上第四参数,第四参数可以是0.08-0.16之间的随机数,得到第三通道最大色值,将第三通道最大色值记为L1,则第三通道最大色值可以表示为:L1=L2+Random(8,16)/100。
104、基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。
比如,具体可以是将第一目标色值作为背景图像的最大色值,将第二目标色值作为背景图像的最小色值,基于最大色值和最小色值进行线性渐变,得到从第一目标色值渐变至第二目标色值的背景图像。渐变方式可以是从上到下、从下到上、从左到右、从右到左、或者从左下到右上等。
在一实施例中,可以将背景图像与目标图像结合进行显示,比如,将目标图像置于背景图像的上层,进行叠加显示。
通过该方法得到的背景图像与目标图像之间协调,展示效果好。
由上可知,本申请实施例可以获取目标图像在第一颜色空间下的第一色值;将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值;对第二色值进行差异处理,得到第一目标色值和第二目标色值;基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。该方案可以基于目标图片进行计算,得到第一目标色值和第二目标色值,根据第一目标色值和第二目标色值,根据第一目标色值和第二目标色值生成背景图片,使得背景图像与目标图像更加协调,显示效果更好,且根据第一目标色值和第二目标色值得到有渐变效果的背景图像,不仅使背景图片具有一定的视觉感受,而且与目标图像有明显的区分。
为了便于更好地实施本申请实施例提供的图像生成方法,在一实施例中还提供了一种图像生成装置。其中名词的含义与上述图像生成方法中相同,具体实现细节可以参考方法实施例中的说明。
该图像生成装置具体可以集成在计算机设备中,如图2所示,该图像生成装置可以包括:获取单元201、转化单元202、处理单元203和渐变单元204,具体如下:
(1)获取单元201:用于获取目标图像在第一颜色空间下的第一色值。
比如,具体可以是根据预设策略对目标图像包含的像素进行采样,根据采样的得到的像素值,计算第一色值。
例如,对目标图像包含的所有像素进行采样,也可以是对目标图像的预设区域进行采样,或者是每间隔预设数量的像素进行一次采样,根据采样得到的像素值计算第一色值。
在一实施例中,图片生成装置还可以包括图像获取单元和压缩单元,具体地:
图像获取单元:用于获取初始图像;
压缩单元:用于根据预设压缩策略对初始图像进行压缩,得到目标图像。
比如,具体可以是用户从电视机提供的壁纸显示界面,选择目标壁纸图像,电视机响应用户的选择操作,获取该用户选择的目标壁纸图像,该目标壁纸图像即是初始图像,根据预设压缩策略对初始图像进行压缩,得到目标图像,例如,可以获取电视机的尺寸,根据电视机的尺寸对初始图像按比例进行压缩,将初始图像压缩至预设像素以内,例如12544像素以内,还可以是对初始图像的宽和高进行等比压缩,确保初始图像被压缩在12544(112x112)像素以内。
在一实施例中,获取单元201可以包括获取子单元和计算子单元,具体地:
获取子单元:用于获取目标图像的每个像素,在第一颜色空间的像素值;
计算子单元:用于根据每个像素的像素值,计算目标图像的第一色值。
比如,具体可以是对目标图像进行采样,得到每个像素的在RGB颜色空间下的色值,即像素值,像素值包括红色通道色值、绿色通道色值、蓝色通道色值。
将所有的像素的红色通道色值进行平均得到第一绿色通道色值,将所有的像素的红色通道色值进行平均,得到第一红色通道色值,将所有的像素的绿色通道色值进行平均,得到第一绿色通道色值,将所有的像素的蓝色通道色值进行平均,得到第一蓝色通道色值。
根据第一红色通道色值、第一绿色通道色值、以及第一蓝色通道色值,得到第一色值。
(2)转化单元202:用于将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值。
其中,第二色值可以是目标图像的颜色在第二颜色空间对应的表示。
比如,具体可以是将通过第一颜色空间进行表示的第一色值,转换为通过第二颜色空间进行表示的第二色值。
例如,第一色值为目标图像的颜色在RGB颜色空间下的表示,将第一色值转化为通过HSL颜色空间进行表示的第二色值。
(3)处理单元203:用于对第二色值进行差异处理,得到第一目标色值和第二目标色值。
比如,具体可以是对第二色值进行颜色增强处理,得到第一目标色值,对第二色值进行颜色减弱处理,得到第二目标色值,使得第一目标色值和第二目标色值之间存在明显差异。
在一实施例中,第二色值可以包括第二颜色空间下对应的多个通道色值,例如,第二色值可以是在HSL颜色空间下的颜色表示,即第二色值包括H(色相)通道色值、S(饱和度)通道色值和L(明度)通道色值。
处理单元203可以包括第一处理子单元、第二处理子单元、第三处理子单元、第一计算子单元、以及第二计算子单元,可以对多个通道色值进行差异处理,以得到第一目标色值和第二目标色值,具体地:
第一处理子单元:用于根据第一预设策略,对第二色值的第一通道初始色值进行差异处理,得到第一通道最大色值和第一通道最小色值;
第二处理子单元:用于根据第二预设策略,对第二色值的第二通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值;
第三处理子单元:用于根据第三预设策略,对第二色值的第三通道初始色值进行差异处理,得到第三通道最大色值和第三通道最小色值;
第一计算子单元:用于基于第一通道最大色值、第二通道最大色值和第三通道最大色值,得到第一目标色值;
第二计算子单元:用于基于第一通道最大色值、第二通道最大色值和第三通道最大色值,得到第二目标色值。
比如,具体可以是对第一通道初始色值进行通道增强处理,得到和减弱处理,得到第一通道最大色值,对第一通道初始色值进行通道增强处理,例如,将第一通道初始色值增加N,N可以是任意正数,得到第一通道最大色值;对第一通道初始色值进行通道减弱处理,例如,将第一通道初始色值增加M,M可以是任意正数,得到第一通道最小色值。
参考上述方式,可以对第二通道初始色值和第三通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值,以及第三通道最大色值和第三通道最小色值。
第一目标色值可以包括第一通道最大色值、第二通道最大色值和第三通道最大色值三个通道色值。第二目标色值可以包括第一通道最大色值、第二通道最大色值和第三通道最大色值三个通道色值。
可以理解的是,根据实际应用场景需要,对不同通道进行处理的过程中,可以灵活设置M和N的值,不同通道对应的M和N的值可以不同,也可以相同。不同通道色值的改变对图像的展示效果不同,若所需要达到的展示效果仅与其中一个通道相关,则另外两个通道可以不做处理,即M=N=0,第二通道最大色值=第二通道最小色值=第二通道初始色值,第三通道最大色值=第三通道最小色值=第三通道初始色值。
为了使第一通道最大色值和第一通道最小色值处于第一通道的取值范围内,在一实施例中,第一处理子单元可以包括第一确定模块和第二确定模块,具体地:
第一确定模块:用于根据第一通道初始色值和第一阈值,确定第一通道最大色值;
第二确定模块:用于根据第一通道初始色值和第二阈值,确定第一通道最小色值。
例如,若第二色值为HSL颜色空间下的颜色表示,则第一通道初始色值可以H通道初始色值。由于H通道色值取值范围为0-360,所以第一阈值可以是360,第二阈值可以是0。
比如,具体可以是将第一通道初始色值加上M,例如,加上4,得到H1,若H1大于第一阈值,则将第一阈值作为第一通道最大色值;若H1小于第一阈值,则将H1作为第一通道最大色值,将第一通道最大色值记为Hmax,第一阈值设置为360,则Hmax=Math.min(360,H1)。
将第一通道初始色值减去N,例如,减去4,得到H2,若H2大于第二阈值,则将H2作为第一通道最小色值;若H2小于第二阈值,则将第二阈值作为第一通道最小色值,将第一通道最小色值记为Hmin,第一阈值设置为0,则Hmin=Math.max(0,H2)。
在一实施例中,第二处理子单元可以包括计算模块和确定模块,具体地:
计算模块:用于若第二通道初始色值大于第三阈值,则基于第二通道初始色值和第三阈值,计算处理后色值;
确定模块:用于根据处理后色值和第一参数,确定第二通道最大色值和第二通道最小色值。
比如,具体可以是判断第二通道初始色值是否大于第三阈值,若大于第三阈值,则将第二通道初始色值乘以第三阈值,得到处理后色值。否则,将第二通道初始色值作为处理后色值。
比如判断饱和度通道初始色值是否大于0.3,若大于0.3,则将饱和度通道初始色值乘以0.3,得到处理后色值。否则,将饱和度通道初始色值作为处理后色值,将处理后色值记为S,饱和度通道初始色值记为S0,第三阈值为0.3,则S=S0>0.3f?0.3f*S0:S0,其中,f表示浮点数。
将处理后色值加上第一参数,例如加上0.04,得到S1,若S1大于第三阈值,则将第三阈值作为第二通道最大色值,否则,将S1作为第二通道最大色值,将第二通道最大色值记为Smax,第三阈值为0.3,则第二通道最大色值可以表示为Smax=Math.min(S1,0.3)。
将处理后色值将去第一参数,例如减去0.04,得到S2,若S2大于0,则将S2作为第二通道最小色值,否则,将第三阈值作为第二通道最小色值,将第二通道最小色值记为Smin,则Smin=Math.max(S2,0)。
在一实施例中,第三处理子单元可以包括第一计算模块和第二计算模块,具体地:
第一计算模块:用于根据第三通道初始色值、第二参数以及第三参数,计算第三通道最小色值;
第二计算模块:用于根据第三通道最大色值和第四参数,计算第三通道最大色值。
比如,具体可以是将三通道初始色值乘以第二参数,例如0.08,再加上第三参数,例如0.04,得到第三通道最小色值。
将第三通道最小色值加上第四参数,第四参数可以是0.08-0.16之间的随机数,得到第三通道最大色值。
(4)渐变单元204:用于基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。
比如,具体可以是将第一目标色值作为背景图像的最大色值,将第二目标色值作为背景图像的最小色值,基于最大色值和最小色值进行线性渐变,得到从第一目标色值渐变至第二目标色值的背景图像。渐变方式可以是从上到下、从下到上、从左到右、从右到左、或者从左下到右上等。
在一实施例中,可以将背景图像与目标图像结合进行显示,比如,将目标图像置于背景图像的上层,进行叠加显示。
通过该方法得到的背景图像与目标图像之间协调,展示效果好。
由上可知,本申请实施例图像生成装置可以通过获取单元201获取目标图像在第一颜色空间下的第一色值;由转化单元202将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值;通过处理单元203对第二色值进行差异处理,得到第一目标色值和第二目标色值;最后,通过渐变单元204基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。该方案可以基于目标图片进行计算,得到第一目标色值和第二目标色值,根据第一目标色值和第二目标色值,根据第一目标色值和第二色值生成背景图片,使得背景图片与目标图片更加协调,显示效果更好。
本申请实施例还提供一种计算机设备,该计算机设备可以是终端,也可以是服务器,如图3所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,具体来讲:
该计算机设备可以包括一个或者一个以上处理核心的处理器1001、一个或一个以上计算机可读存储介质(也可以称为存储介质)的存储器1002、电源1003和输入单元1004等部件。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器1001是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器1002内的软件程序和/或模块,以及调用存储在存储器1002内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器1001可包括一个或多个处理核心;优选的,处理器1001可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和计算机程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1001中。
存储器1002可用于存储软件程序以及模块,处理器1001通过运行存储在存储器1002的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1002可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器1002可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1002还可以包括存储器控制器,以提供处理器1001对存储器1002的访问。
计算机设备还包括给各个部件供电的电源1003,优选的,电源1003可以通过电源管理***与处理器1001逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源1003还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该计算机设备还可包括输入单元1004,该输入单元1004可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器1001会按照如下的指令,将一个或一个以上的计算机程序的进程对应的可执行文件加载到存储器1002中,并由处理器1001来运行存储在存储器1002中的计算机程序,从而实现各种功能,如下:
获取目标图像在第一颜色空间下的第一色值;
将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值;
对第二色值进行差异处理,得到第一目标色值和第二目标色值;
基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。
以上各个操作的具体实施可参见前面的实施例,在此不作赘述。
由上可知,本申请实施例的计算机设备可以通过获取目标图像在第一颜色空间下的第一色值;将第一色值进行颜色转化,得到目标图像在第二颜色空间下的第二色值;对第二色值进行差异处理,得到第一目标色值和第二目标色值;基于第一目标色值和第二目标色值进行线性渐变,得到目标图像的背景图像。该方案可以基于目标图片进行计算,得到第一目标色值和第二目标色值,根据第一目标色值和第二目标色值,根据第一目标色值和第二色值生成背景图片,使得背景图片与目标图片更加协调,显示效果更好。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的方法。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有计算机程序,该计算机程序,能够被处理器进行加载,以执行本申请实施例所提供的任一种图像生成方法。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该计算机可读存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种图像生成方法,因此,可以实现本申请实施例所提供的任一种图像生成方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种图像生成方法、装置、计算机设备和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种图像生成方法,其特征在于,包括:
获取目标图像在第一颜色空间下的第一色值;
将所述第一色值进行颜色转化,得到所述目标图像在第二颜色空间下的第二色值;
对所述第二色值进行差异处理,得到第一目标色值和第二目标色值;
基于所述第一目标色值和所述第二目标色值进行线性渐变,得到所述目标图像的背景图像。
2.根据权利要求1所述的方法,其特征在于,所述第二色值包括第一通道初始色值、第二通道初始色值和第三通道初始色值,所述对所述第二色值进行差异处理,得到第一目标色值和第二目标色值,包括:
根据第一预设策略,对所述第二色值的所述第一通道初始色值进行差异处理,得到第一通道最大色值和第一通道最小色值;
根据第二预设策略,对所述第二色值的所述第二通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值;
根据第三预设策略,对所述第二色值的所述第三通道初始色值进行差异处理,得到第三通道最大色值和第三通道最小色值;
基于所述第一通道最大色值、所述第二通道最大色值和所述第三通道最大色值,得到所述第一目标色值;
基于所述第一通道最大色值、所述第二通道最大色值和所述第三通道最大色值,得到所述第二目标色值。
3.根据权利要求2所述的方法,其特征在于,所述第一预设策略包括第一阈值和第二阈值,对所述第二色值的所述第一通道初始色值进行差异处理,得到第一通道最大色值和第一通道最小色值,包括:
根据所述第一通道初始色值和所述第一阈值,确定所述第一通道最大色值;
根据所述第一通道初始色值和所述第二阈值,确定所述第一通道最小色值。
4.根据权利要求1所述的方法,其特征在于,所述第二预设策略包括第一参数,所述根据第二预设策略,对所述第二色值的所述第二通道初始色值进行差异处理,得到第二通道最大色值和第二通道最小色值,包括:
若所述第二通道初始色值大于第三阈值,则基于所述第二通道初始色值和所述第三阈值,计算处理后色值;
根据所述处理后色值、第三阈值和第一参数,确定所述第二通道最大色值和所述第二通道最小色值。
5.根据权利要求1所述的方法,其特征在于,所述第三策略包括第二参数,和第三参数,所述根据第三预设策略,对所述第二色值的所述第三通道初始色值进行差异处理,得到第三通道最大色值和第三通道最小色值,包括:
根据所述第三通道初始色值、第二参数以及所述第三参数,计算第三通道最小色值;
根据所述第三通道最大色值和所述第四参数,计算第三通道最大色值。
6.根据权利要求1所述的方法,其特征在于,所述获取目标图像在第一颜色空间下的第一色值之前,所述方法还包括:
获取初始图像;
根据预设压缩策略对所述初始图像进行压缩,得到目标图像。
7.根据权利要求1所述的方法,其特征在于,所述获取目标图像在第一颜色空间下的第一色值,包括:
获取所述目标图像的每个像素,在第一颜色空间的像素值;
根据每个像素的像素值,计算所述目标图像的第一色值。
8.一种图像生成装置,其特征在于,包括:
获取单元,用于获取目标图像在第一颜色空间下的第一色值;
转化单元,用于将所述第一色值进行颜色转化,得到所述目标图像在第二颜色空间下的第二色值;
处理单元,用于对所述第二色值进行处理,得到第一目标色值和第二目标色值;
渐变单元,用于基于所述第一目标色值和所述第二目标色值进行线性渐变,得到背景图像。
9.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的图像生成方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载,以执行权利要求1至7任一项所述的图像生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110773867.0A CN113592963B (zh) | 2021-07-08 | 2021-07-08 | 图像生成方法、装置、计算机设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110773867.0A CN113592963B (zh) | 2021-07-08 | 2021-07-08 | 图像生成方法、装置、计算机设备和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113592963A true CN113592963A (zh) | 2021-11-02 |
CN113592963B CN113592963B (zh) | 2024-06-04 |
Family
ID=78246469
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110773867.0A Active CN113592963B (zh) | 2021-07-08 | 2021-07-08 | 图像生成方法、装置、计算机设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113592963B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110176153A1 (en) * | 2010-01-15 | 2011-07-21 | Konica Minolta Business Technologies, Inc. | Method of generating a color profile, an image processing device for generating the color profile, and a computer readable medium storing a control program of the image processing device |
JP2013211678A (ja) * | 2012-03-30 | 2013-10-10 | Brother Ind Ltd | 画像処理装置 |
CN103903587A (zh) * | 2012-12-27 | 2014-07-02 | 腾讯科技(深圳)有限公司 | 一种处理图片数据的方法及装置 |
CN109472839A (zh) * | 2018-10-26 | 2019-03-15 | Oppo广东移动通信有限公司 | 图像生成方法和装置、计算机设备和计算机存储介质 |
CN110996173A (zh) * | 2019-12-18 | 2020-04-10 | 腾讯科技(深圳)有限公司 | 一种图像数据处理方法、装置及存储介质 |
CN112069339A (zh) * | 2020-09-04 | 2020-12-11 | 北京字节跳动网络技术有限公司 | 背景图片处理及搜索结果展示方法、装置、设备和介质 |
-
2021
- 2021-07-08 CN CN202110773867.0A patent/CN113592963B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110176153A1 (en) * | 2010-01-15 | 2011-07-21 | Konica Minolta Business Technologies, Inc. | Method of generating a color profile, an image processing device for generating the color profile, and a computer readable medium storing a control program of the image processing device |
JP2013211678A (ja) * | 2012-03-30 | 2013-10-10 | Brother Ind Ltd | 画像処理装置 |
CN103903587A (zh) * | 2012-12-27 | 2014-07-02 | 腾讯科技(深圳)有限公司 | 一种处理图片数据的方法及装置 |
CN109472839A (zh) * | 2018-10-26 | 2019-03-15 | Oppo广东移动通信有限公司 | 图像生成方法和装置、计算机设备和计算机存储介质 |
CN110996173A (zh) * | 2019-12-18 | 2020-04-10 | 腾讯科技(深圳)有限公司 | 一种图像数据处理方法、装置及存储介质 |
CN112069339A (zh) * | 2020-09-04 | 2020-12-11 | 北京字节跳动网络技术有限公司 | 背景图片处理及搜索结果展示方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113592963B (zh) | 2024-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108200420B (zh) | 图像调节方法、装置、可读存储介质及终端 | |
US11997295B2 (en) | Image compression method and compression device capable of improving compression rate | |
CN113132696B (zh) | 图像色调映射方法、装置、电子设备和存储介质 | |
CN114266838A (zh) | 图像数据处理方法、装置、电子设备及存储介质 | |
CN114374760A (zh) | 图像测试方法、装置、计算机设备及计算机可读存储介质 | |
CN113018856A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN111784703A (zh) | 一种图像分割方法、装置、电子设备和存储介质 | |
JP2021006982A (ja) | 文字の色を決定する方法および装置 | |
CN112053416B (zh) | 图像处理方法、装置、存储介质及计算机设备 | |
CN113592963B (zh) | 图像生成方法、装置、计算机设备和计算机可读存储介质 | |
CN116797631A (zh) | 差异区域定位方法、装置、计算机设备及存储介质 | |
CN114693516A (zh) | 图像处理方法、装置、计算机设备及计算机可读存储介质 | |
WO2024093408A1 (zh) | 内容显示方法、装置、电子设备和计算机可读存储介质 | |
CN117455753B (zh) | 特效模板生成方法、特效生成方法、装置及存储介质 | |
CN112837403B (zh) | 贴图绘制方法、装置、计算机设备和存储介质 | |
CN116977533A (zh) | 贴图预算方法、装置、电子设备和计算机可读存储介质 | |
CN115439563A (zh) | 图像插值方法、装置、设备和计算机可读存储介质 | |
CN117058298A (zh) | 纹理平铺方法、装置、计算机可读存储介质及计算机设备 | |
CN117611509A (zh) | 图像处理方法、装置、存储介质及电子设备 | |
CN117274382A (zh) | 图像处理方法及其装置 | |
CN114299168A (zh) | 图像配色方法、装置、设备及介质 | |
CN115700746A (zh) | 图像检测方法、装置、计算机可读存储介质及计算机设备 | |
CN114640869A (zh) | 视频处理方法、装置、电子设备及计算机可读存储介质 | |
CN117409220A (zh) | 肤色变化检测方法、装置、电子设备及计算机存储介质 | |
CN114374798A (zh) | 场景识别方法、装置、电子设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |