一种色彩提取方法、照明控制方法、介质及设备技术

技术编号:38000866 阅读:18 留言:0更新日期:2023-06-30 10:14
本发明专利技术公开了一种色彩提取方法、照明控制方法、介质及照明设备。其中色彩提取方法包括:获取显示屏幕上设定区域范围内的图像;对图像进行RGB采样,获取所有采样点的RGB值;对RGB值进行归类统计以确定多个色彩区间;从多个色彩区间中筛选出至少一个主色区间;根据至少一个主色区间内的所有RGB值确定目标RGB值。主色区间内的所有RGB值确定目标RGB值。主色区间内的所有RGB值确定目标RGB值。

【技术实现步骤摘要】
一种色彩提取方法、照明控制方法、介质及设备


[0001]本专利技术涉及照明控制领域,尤其涉及一种色彩提取方法、照明控制方法、介质及设备。

技术介绍

[0002]随着智能照明设备和物联网技术的不断发展,在电竞或影音娱乐场景下,根据屏幕显示内容同步营造环境氛围照明的需求愈来愈强烈。基于氛围灯光营造的需求,我们需要统计出计算机指定显示区域内的主色彩,并在RGB环境氛围灯光中进行展示。
[0003]由于在人眼感官上,暖色较冷色更加能够易吸引注意力。所以,通常在图片及视频构图场景中,背景内容多为大范围的灰黑白色系,所表现的具体人或物则多为明艳的暖色,以突出表现内容。这种表现形式在数学统计结果中,通常背景色彩所占比例会更高,而具体的人或物的色彩占比则较低,会导致计算输出的主色结果并不符合人眼感官体验。

技术实现思路

[0004]鉴于此,本专利技术公开了一种色彩提取方法、照明控制方法、介质及照明设备,用以解决现有电子设备无法统计出符合人眼感官体验的主色彩的问题。
[0005]本专利技术为实现上述的目标,采用的技术方案是:
[0006]本专利技术第一方面公开了一种用于电子设备显示屏幕的色彩提取方法,方法包括:
[0007]获取显示屏幕上设定区域范围内的图像;
[0008]对图像进行RGB采样,获取所有采样点的RGB值;
[0009]对RGB值进行归类统计以确定多个色彩区间;
[0010]从多个色彩区间中筛选出至少一个主色区间;
[0011]根据至少一个主色区间内的所有RGB值确定目标RGB值。
[0012]进一步可选的,色彩区间包括色彩值区间和非色彩值区间,对RGB值进行归类统计以确定多个色彩区间包括:
[0013]将每一个采样点的RGB值转换为对应的HSV值;
[0014]将HSV值的明度值V与第一阈值进行比较,将HSV值的饱和度值S与第二阈值进行比较;
[0015]在明度值V小于第一阈值,和/或饱和度值S小于第二阈值时,将对应RGB值划入非色彩值区间;
[0016]在明度值V大于或等于第一阈值,饱和度值S大于或等于第二阈值时,将对应RGB值划入所属的色彩值区间。
[0017]进一步可选的,从多个色彩区间中筛选出至少一个主色区间包括:
[0018]对每一色彩区间的所有RGB值的R值、G值、B值的和及采样数分别进行加权处理,得到对应色彩区间的加权RGB统计值及加权采样数;
[0019]筛选出加权采样数满足设定需求的区间作为主色区间。
[0020]进一步可选的,筛选出加权采样数满足设定需求的色彩区间作为主色区间,包括:
[0021]对于色彩值区间,统计出所有色彩值区间中的最大加权采样数;
[0022]筛选出加权采样数大于最大加权采样数一定百分比的区间作为主色区间;
[0023]对于非色彩值区间,计算所有色彩区间的总加权采样数;
[0024]筛选出加权采样数达到总加权采样数一定百分比的区间作为主色区间。
[0025]进一步可选的,对每一色彩区间的所有RGB值的R值、G值、B值的和及采样数分别进行加权处理包括:
[0026]统计色彩区间i内采样点的个数,得到采样数count(i),并依据色彩区间i内所有RGB值分别计算出R值的和red(i)、G值的和green(i)及B值的和blue(i);
[0027]根据区间权重系数w(i),对色彩区间i内的采样数count(i)及R值的和red(i)、G值的和green(i)及B值的和blue(i)分别进行加权处理。
[0028]进一步可选的,设定色彩区间i的R值加权和、G值加权和及B值加权和分别为red(i)

、green(i)

、blue(i)

,设定色彩区间i的加权采样数为count(i)

,则:
[0029]count(i)

=count(i)
×
w(i);
[0030]red(i)

=red(i)
×
w(i);
[0031]green(i)

=green(i)
×
w(i);
[0032]blue(i)

=blue(i)
×
w(i)。
[0033]进一步可选的,色彩区间i的权重系数w(i)与对应区间的色相值H成线性关系,且区间权重系数w(i)由暖色系向冷色系线性递减。
[0034]进一步可选的,采用如下公式计算权重系数w(i):
[0035]w(i)=abs(h(i)﹣180)/180
·
(w(max)﹣w(min))﹢w(min);
[0036]其中,h(i)表示区间i的基准色相值H,w(max)表示预先设定的最大权重系数,w(min)表示预先设定的最小权重系数。
[0037]进一步可选的,根据至少一个主色区间内的所有颜色数据确定目标颜色数据,包括:
[0038]将至少一个主色区间内的所有加权RGB统计值按照一定比例混合为目标RGB值。
[0039]优选地,将至少一个主色区间内的所有加权RGB统计值取和除以至少一个主色区间内的所有加权采样数的和为目标RGB值。
[0040]假设共筛选出m个主色统计区间:{i1,i2,...,im}。
[0041]计算得到加权采样数总和:
[0042]count(sum)=count(i1)+count(i2)+

+count(im);
[0043]分别计算R值、G值、B值的加权总和:
[0044]red(sum)=red(i1)+red(i2)+

+red(im);
[0045]green(sum)=green(i1)+green(i2)+

+green(im);
[0046]blue(sum)=blue(i1)+blue(i2)+

+blue(im);
[0047]然后,处理灰黑白值统计区间数据。
[0048]假设灰黑白区间的百分比阈值为:t(g)%,灰黑白区间的采样数为:
[0049]count(g),所有色彩值统计区间的总加权采样数为count(total)。
[0050]如果count(g)>count(total)
×
t(g)%,则:
[0051]加权采样数总和增加灰黑白值区间采样数:
[0052]count(sum)=count(sum)+count(g);
[0053]R值、G值、B值的加权总和也加入灰黑白值区间统计值:
[0054]red(sum)=red(sum)+red(g);
[0055]green(s本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于电子设备显示屏幕的色彩提取方法,其特征在于,所述方法包括:获取所述显示屏幕上设定区域范围内的图像;对所述图像进行RGB采样,获取所有采样点的RGB值;对所述RGB值进行归类统计以确定多个色彩区间;从所述多个色彩区间中筛选出至少一个主色区间;根据所述至少一个主色区间内的所有RGB值确定目标RGB值。2.如权利要求1所述的方法,其特征在于,所述色彩区间包括色彩值区间和非色彩值区间,所述对所述RGB值进行归类统计以确定多个色彩区间包括:将每一个采样点的RGB值转换为对应的HSV值;将所述HSV值的明度值V与第一阈值进行比较,将所述HSV值的饱和度值S与第二阈值进行比较;在所述明度值V小于所述第一阈值,和/或所述饱和度值S小于所述第二阈值时,将对应RGB值划入非色彩值区间;在所述明度值V大于或等于所述第一阈值,所述饱和度值S大于或等于所述第二阈值时,依据色相值H将对应RGB值划入所属的色彩值区间。3.如权利要求2所述的方法,其特征在于,从所述多个色彩区间中筛选出至少一个主色区间,包括:对每一所述色彩区间的所有RGB值的R值、G值、B值的和及采样数分别进行加权处理,得到对应色彩区间的加权RGB统计值及加权采样数;筛选出加权采样数满足设定需求的色彩区间作为所述主色区间。4.如权利要求3所述的方法,其特征在于,所述筛选出加权采样数满足设定需求的色彩区间作为所述主色区间,包括:对于所述色彩值区间,统计出所有色彩值区间中的最大加权采样数;筛选出加权采样数大于所述最大加权采样数一定百分比的区间作为所述主色区间;对于所述非色彩值区间,计算所有色彩区间的总加权采样数;筛选出加权采样数达到所述总加权采样数一定百分比的区间作为所述主色区间。5.如权利要求4所述的方法,其特征在于,所述对每一色彩区间的所有RGB值的R值、G值、B值的和及采样数分别进行加权处理,包括:统计色彩区间i内采样点的个数,得到所述采样数count(i),并依据色彩区间i内所有RGB值分别计算出R值的和red(i)、G值的和green(i)及B值的和blue(i);根据区间权重系数w(i),对色彩区间i内的采样数count(i)及R值的和red(i)、G值的和green(i)及B值的和blue(i)分别进行加权处理。6.如权利要求5...

【专利技术属性】
技术研发人员:刘炜
申请(专利权)人:青岛易来智能科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1