发明内容
有鉴于此,本申请实施例的目的在于提供一种色彩调整方法、色彩调整装置及电子设备,以改善现有技术中存在的Demosaic过程中对图像中的偏色、伪色等情况的矫正效果较差的问题。
为了解决上述问题,第一方面,本申请实施例提供了一种色彩调整方法,所述方法包括:
判断拜耳图像中的每个像素点的本征色彩的色彩类型;
若判定所述色彩类型为非基准色彩,根据所述像素点周围的基准色彩,确定所述像素点的补偿色彩值;
基于所述补偿色彩值对所述像素点进行补色。
在上述实现过程中,通过对初始的拜耳图像中的每个像素点的本征色彩的色彩类型进行判断,以在像素点呈现非基准色彩时,能够基于基准色彩计算拜耳图像中的每个像素点中需要补偿的色彩值,以对每个像素点进行相应地色彩补偿,能够将拜耳图像准确地转换为相应色彩的RGB图像。在图像的转换过程中,通过对每个像素的补色,以有效地对转换时出现的偏色、伪色等情况进行矫正,在不对RGB图像中的画质造成不利影响的情况下,减少了RGB图像中的偏色、伪色等情况,从而提高了Demosaic过程后得到的RGB图像的质量。
可选地,其中,所述补偿色彩值包括所述基准色彩的第一补偿值;
所述根据所述像素点周围的基准色彩,确定所述像素点的补偿色彩值,包括:
确定所述像素点周围的第一像素点的基准色彩的第一候选值;
对所述第一候选值进行滤波处理,得到第一补偿值。
在上述实现过程中,补偿色彩值中可以包括对基准色彩进行补偿的第一补偿值。可以根据像素点周围的第一像素点的基准色彩的实际情况,计算相应的第一候选值,并对第一候选值进行滤波处理,以得到相应的第一补偿值。能够基于第一补偿值对像素点中的基准色彩进行有效地针对性补偿,有效地提高了对基准色彩进行补色的效果。
可选地,所述确定所述像素点周围的第一像素点的基准色彩的第一候选值,包括:
以所述像素点为中心,确定第一预设范围中呈现所述基准色彩的所述第一像素点,并获取多个所述第一像素点的基准色彩值;
基于多个所述基准色彩值计算得到所述第一候选值。
在上述实现过程中,可以以像素点为中心,以第一预设范围度对像素点周围呈基准色彩的第一像素点进行筛选,以获取每个第一像素点的基准色彩值,并基于多个基准色彩值计算得到一个或多个第一候选值,以供后续进行计算。能够快速、准确地提取像素点周围的第一像素点,有效地提高了第一候选值的准确性和有效性。
可选地,其中,所述非基准色彩包括第一非基准色彩和第二非基准色彩,若所述像素点为第一非基准色彩,所述补偿色彩值还包括第二非基准色彩的第二补偿值;
所述根据所述像素点周围的基准色彩,确定所述像素点的补偿色彩值,还包括:
基于所述基准色彩值,确定所述像素点周围的第二像素点中所述第二非基准色彩的第二候选值;
根据所述像素点中第一非基准色彩的第一色彩值与所述第一候选值,确定所述基准色彩的第一安全值;
根据所述第一色彩值与所述第二候选值,确定所述第二非基准色彩的第二安全值;
根据所述第一安全值、所述第二安全值与所述第一补偿值,确定所述第二补偿值。
在上述实现过程中,由于非基准色彩中还包括两种不同颜色,因此,在进行补偿时,若像素点的本征色彩为第一非基准色彩,则补偿色彩值中还可以包括另一种非基准色彩的第二补偿值。在获取第二补偿值时,先确定像素点周围的第二非基准色彩的第二候选值,再根据像素点中第一非基准色彩的第一色彩值与第一候选值、第二候选值分别计算相应的两个安全值,从而根据安全值与第一补偿值,计算相应的第二补偿值。能够基于基准色彩与周围第二非基准色彩的实际情况确定对第二非基准色彩进行补偿时合适的补偿值,有效地提高了第二补偿值的准确性,从而提高对第二非基准色彩进行补色时的效果。
可选地,所述基于所述基准色彩值,确定所述像素点周围的第二像素点中所述第二非基准色彩的第二候选值,包括:
以所述像素点为中心,确定第二预设范围中呈现所述第二非基准色彩的所述第二像素点,并获取多个所述第二像素点的第二色彩值;
根据所述基准色彩值与所述第二色彩值,计算得到所述第二候选值。
在上述实现过程中,在确定第二候选值时,也可以以像素点为中心,以第二预设范围度对像素点周围呈第二非基准色彩的第二像素点进行筛选,以获取每个第二像素点的第二色彩值,并基于多个基准色彩值与第二色彩值计算得到一个或多个第二候选值,以供后续进行计算。能够快速、准确地提取像素点周围的第二像素点,有效地提高了第二候选值的准确性和有效性。
可选地,所述根据所述像素点中第一非基准色彩的第一色彩值与所述第一候选值,确定所述基准色彩的第一安全值,包括:
确定多个所述第一候选值中的第一边界值与第二边界值;
根据第一权重信息对所述第一色彩值、所述第一边界值与所述第二边界值进行滤波处理,得到所述基准色彩的第一安全值。
在上述实现过程中,在具有多个第一候选值时,可以确定多个第一候选值中最大与最小的两个边界值,以根据相应的权重信息,结合第一色彩值与两个边界值进行滤波处理,从而计算得到基准色彩相应的第一安全值。能够使第一安全值尽量接近于像素点实际的基准色彩的情况,有效地优化了对基准色彩进行补色的效果,以减小经过补色后出现的伪色、偏色等情况。
可选地,根据所述第一色彩值与所述第二候选值,确定所述第二非基准色彩的第二安全值,包括:
确定多个所述第二候选值中的第三边界值与第四边界值;
根据第二权重信息对所述第一色彩值、所述第三边界值与所述第四边界值进行滤波处理,得到所述第二非基准色彩的第二安全值。
在上述实现过程中,在具有多个第二候选值时,可以确定多个第二候选值中最大与最小的两个边界值,以根据相应的权重信息,结合第一色彩值与两个边界值进行滤波处理,从而计算得到第二非基准色彩相应的第二安全值。能够使第二安全值尽量接近于像素点实际的第二非基准色彩的情况,有效地优化了对第二非基准色彩进行补色的效果,以减小经过补色后出现的伪色、偏色等情况。
可选地,所述方法还包括:
若判定所述色彩类型为基准色彩,则对所述像素点进行插值处理,得到非基准色彩的插值色彩值;
基于所述插值色彩值对所述像素点进行补色。
在上述实现过程中,由于选定的基准色彩出现伪色、偏色等情况的概率较小,因此,在像素点的本征色彩为基准色彩时,可以直接基于像素点进行插值处理,以得到缺失的非基准色彩的插值色彩值,从而直接根据插值色彩值对像素点中的非基准色彩进行补色,得到补色后的调整像素点以及由多个调整像素点组成的完整的RGB图像。
第二方面,本申请实施例还提供了一种色彩调整装置,所述装置包括:判断模块、确定模块和补色模块;
所述判断模块用于判断拜耳图像中的每个像素点的本征色彩的色彩类型;
所述确定模块用于在所述判断模块判定所述色彩类型为非基准色彩时,根据所述像素点周围的基准色彩,确定所述像素点的补偿色彩值;
所述补色模块用于基于所述补偿色彩值对所述像素点进行补色。
在上述实现过程中,通过判断模块对初始的拜耳图像中的像素点的本征色彩的色彩类型进行判断,以在像素点呈现非基准色彩时,通过确定模块基于基准色彩计算拜耳图像中的每个像素点中需要补偿的色彩值,通过补色模块基于补偿色彩值对像素点中的色彩进行相应地补偿,以将拜耳图像准确地转换为相应色彩的RGB图像。
第三方面,本申请实施例还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器读取并运行所述程序指令时,执行上述任一色彩调整方法中实现方式中的步骤。
第四方面,本申请实施例还提供了一种计算机可读取存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述任一色彩调整方法中实现方式中的步骤。
综上所述,本申请实施例提供了一种色彩调整方法、色彩调整装置及电子设备,在图像的转换过程中,通过基准色彩对每个像素点相应地补色处理,以有效地对转换时出现的偏色、伪色等情况进行矫正,减少了RGB图像中的偏色、伪色等情况,从而提高了Demosaic过程后得到的RGB图像的质量。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请实施例的一部分实施例,而不是全部的实施例。基于本申请实施例的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请实施例保护的范围。
在相机的结构中,相机的图像传感器为了增加单个像素的感光量,通常采用BayerPattern(拜耳列阵)结构,即通过光学掩膜,使图像每一个像素只接受红,绿,蓝中某一种波长的光。因此,图像传感器的输出图像的每个像素也可分成红,绿,蓝三种,这种图像称为Bayer(拜耳)图像。但是,相机最终的成像,需要产生一张RGB(真彩)图像,即每一个像素都需要有红,绿,蓝三个颜色分量的值。为了将拜耳图像转换成符合人眼观看习惯的RGB图像,需要对红绿蓝三通道进行填充,以填充缺失的部分信息,这个过程即为Demosaic(将拜耳图像转换为RGB图像的编程过程)。
在目前的Demosaic中,图像的高频纹理区中,由于像素值变化剧烈,图像传感器的采样频率通常会低于采样定理所规定的奈奎斯特频率,依靠现有的补色方法,无法准确的恢复红,绿,蓝三种颜色的原始信号值,而会产生误差,误差导致补色的结果会出现偏色,伪色等问题。针对这种问题,现有技术的补色方式为检测图像中的高频区域,对于高频区域进行降低颜色的饱和度的处理,例如,根据伪色的强度与边缘之间的不同之处,通过减少边缘附近的颜色以减少伪色的情况。但是,检测到的高频区域,并不都等于出现偏色、伪色的区域,例如,图像中本身就有一些高饱和的非伪色区域,如果对高频区域都进行降低饱和度的处理,会对一些高频的颜色区域造成画质上的损伤,导致对图像中的偏色、伪色等情况的矫正调整效果较差。
因此,为了解决这一问题,本申请实施例提供了一种色彩调整方法,应用于服务器,服务器可以为个人电脑(Personal Computer,PC)、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)等具有逻辑计算功能的电子设备,能够对拜耳图像进行准确、有效地补色转换,以得到质量较高的RGB图像。
可选地,请参阅图1,图1为本申请实施例提供的一种电子设备的方框示意图。电子设备100可以包括存储器111、存储控制器112、处理器113、外设接口114、输入输出单元115、显示单元116。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对电子设备100的结构造成限定。例如,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
上述的存储器111、存储控制器112、处理器113、外设接口114、输入输出单元115及显示单元116各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。上述的处理器113用于执行存储器中存储的可执行模块。
其中,存储器111可以是,但不限于,随机存取存储器(Random AccessMemory,简称RAM),只读存储器(Read Only Memory,简称ROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,简称EEPROM)等。其中,存储器111用于存储程序,处理器113在接收到执行指令后,执行程序,本申请实施例任一实施例揭示的过程定义的电子设备100所执行的方法可以应用于处理器113中,或者由处理器113实现。
上述的处理器113可能是一种集成电路芯片,具有信号的处理能力。上述的处理器113可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,简称ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器,也可以是任何常规的处理器等。
上述的外设接口114将各种输入/输出装置耦合至处理器113以及存储器111。在一些实施例中,外设接口114,处理器113以及存储控制器112可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
上述的输入输出单元115用于提供给用户输入数据。输入输出单元115可以是,但不限于,鼠标和键盘等。
上述的显示单元116在电子设备100与用户之间提供一个交互界面(例如用户操作界面)或用于显示图像数据给用户参考。在本实施例中,显示单元可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理器进行计算和处理。在本申请实施例中,显示单元116可以显示拜耳图像、各个像素点的情况以及调整后得到的RGB图像等多种相关内容。
本实施例中的电子设备可以用于执行本申请实施例提供的各个色彩调整方法中的各个步骤。下面通过几个实施例详细描述色彩调整方法的实现过程。
请参阅图2,图2为本申请实施例提供的一种色彩调整方法的流程示意图,该方法可以包括步骤S200-S400。
步骤S200,判断拜耳图像中的每个像素点的本征色彩的色彩类型。
其中,在Demosaic过程中,由于初始的图像为拜耳图像,而拜耳图像中每个像素点仅呈现一种颜色,以RGB进行举例,每个像素点的本征色彩的色彩类型可以分为三种,即红、绿、蓝三种不同颜色。而在这三种颜色中,由于绿色不易产生伪色、偏色等情况,因此,可以以绿色作为基准色彩,以红色和蓝色作为非基准色彩。
可选地,拜耳图像中像素点的其他颜色类型和数量也可以使用本申请中的补色方式进行补色,对于其他情况不再进行赘述。
步骤S300,若判定色彩类型为非基准色彩,根据像素点周围的基准色彩,确定像素点的补偿色彩值。
其中,在像素点的本征色彩为非基准色彩,即红色或蓝色时,则能够根据像素点周围的基准色彩,即绿色的实际情况,计算对像素点进行补色的补偿色彩值。
步骤S400,基于补偿色彩值对像素点进行补色。
其中,初始的图像为拜耳图像,调整后得到的图像为RGB图像,以实现Demosaic过程。能够根据补偿色彩值对像素点中除本征色彩的另外两个色彩进行相应地补色,以得到多个调整后的像素点,并以多个调整后的像素点组成相应的RGB图像。
在图2所示的实施例中,在图像的转换过程中,通过对每个像素的补色,以有效地对转换时出现的偏色、伪色等情况进行矫正,在不对RGB图像中的画质造成不利影响的情况下,减少了RGB图像中的偏色、伪色等情况,从而提高了Demosaic过程后得到的RGB图像的质量。
为了便于理解,请参阅图3,图3为本申请实施例提供的一种拜耳图像的像素点示意图,其中包括多个像素点,每个像素点以数字序号进行区分,像素点的本征色彩以字母表示,R即为红色,G即为绿色,B即为蓝色。在多个像素点中确定当前处理的像素点,多个像素点可以同时进行补色处理,也可以按照顺序进行补色处理,或针对部分区域的像素点进行针对地补色处理。以图3为例,本申请后续的实施例均以R22作为当前需要补色的像素点进行处理,图像传感器的拜耳图像的该位置,只有红色像素的信号值,为了将拜耳图像转换成RGB图像,需要在当前位置补充绿色,蓝色像素的信号值。需要说明的是,本申请的实施例中仅示出了一种像素点为红色的情况,像素点为蓝色的情况与红色相似,不再进行赘述。
可选地,在像素点的本征色彩为非基准色彩时,需要对像素点进行基准色彩的补偿,因此,补偿色彩值可以包括基准色彩的第一补偿值。请参阅图4,图4为本申请实施例提供的一种步骤S200的详细流程示意图,步骤S200中还可以包括步骤S210-S220。
步骤S210,确定像素点周围的第一像素点的基准色彩的第一候选值。
其中,可以根据像素点周围的第一像素点的基准色彩的实际情况,计算相应的第一候选值。示例地,以图3为例,可以选取像素点R22周围的多个呈现基准色彩的第一像素点,以对多个第一像素点进行计算,得到一个或多个基准色彩通道像素的第一候选值,可以分别记为G_Est_1、G_Est_2、...、G_Est_M。
步骤S220,对第一候选值进行滤波处理,得到第一补偿值。
其中,可以对第一候选值进行相应地滤波处理,以得到像素点处基准色彩相应的第一补偿值。
示例地,在对像素点R22对应的多个第一候选值进行滤波计算时,可以根据用户需求和实际情况,针对每个第一候选值设定相应的权重参数,即Weight_1、Weight_2、...、Weight_M,以将权重参数与G_Est_1、G_Est_2、...、G_Est_M分别进行计算,得到相应的第一补偿值G22,即G22=G_Est_1*Weight_1+G_Est_2*Weight_2+...+G_Est_M*Weight_M。可选地,还可以使用其他方式对第一候选值进行计算,例如平均计算等方式,以确定合适的第一补偿值。
在图4所示的实施例中,能够基于第一补偿值对像素点中的基准色彩进行有效地针对性补偿,有效地提高了对基准色彩进行补色的效果。
可选地,请参阅图5,图5为本申请实施例提供的一种步骤S210的详细流程示意图,步骤S210中还可以包括步骤S211-S212。
步骤S211,以像素点为中心,确定第一预设范围中呈现基准色彩的第一像素点,并获取多个第一像素点的基准色彩值。
其中,在确定第一像素点时,可以以像素点为中心,以第一预设范围度对像素点周围呈基准色彩的像素点进行筛选,以获取多个第一像素点以及每个第一像素点的基准色彩值。
示例地,以图3为例,在对像素点R22周围的第一像素点进行筛选时,为了提高第一候选值的准确性,可以分别设置多个不同的第一预设范围,例如,设置横向的5*3的矩形范围,则确定的矩形范围中呈现基准色彩,即绿色的多个第一像素点为G10、G12、G14、G30、G32、G34,还可以设置竖向的3*5的矩形范围,则确定的矩形范围中呈现基准色彩,即绿色的多个第一像素点为G01、G03、G21、G23、G41、G43。获取的每个第一像素点的基准色彩值可以分别为Gb10、Gb12、Gb14、Gb30、Gb32、Gb34、GR01、GR03、GR21、GR23、GR41、GR43。
步骤S212,基于多个基准色彩值计算得到第一候选值。
其中,可以基于多个基准色彩值进行横向或者纵向地插值处理,以得到多个不同范围以及不同选值的第一候选值,即G_Est_1、G_Est_2、...、G_Est_M。
需要说明的是,第一候选值的数量以及计算候选值的方式并不限定,可以根据实际情况以及需求进行相应地设定和计算。
示例地,可以采用均值计算的方式对第一候选值进行计算,计算方式可以为:
G_Est_1=(Gb10+Gb12+Gb14+Gb30+Gb32+Gb34)/6;
G_Est_2=(Gr01+Gr03+Gr21+Gr23+Gr41+Gr43)/6。
在图5所示的实施例中,能够快速、准确地提取像素点周围的第一像素点,有效地提高了第一候选值的准确性和有效性。
可选地,在像素点的本征色彩为非基准色彩时,由于非基准色彩可以包括第一非基准色彩和第二非基准色彩,即红色或蓝色,需要说明的是,红色或蓝色可以为任意非基准色彩,即第一非基准色彩为红色时,则第二非基准色彩为蓝色,第一非基准色彩为蓝色时,色第二非基准色彩为红色。因此,若像素点为第一非基准色彩,补偿时还可以对第二非基准色彩进行补色,补偿色彩值还可以包括第二非基准色彩的第二补偿值。
请参阅图6,图6为本申请实施例提供的另一种步骤S200的详细流程示意图,步骤S200中还可以包括步骤S230-S260。
步骤S230,基于基准色彩值,确定像素点周围的第二像素点中第二非基准色彩的第二候选值。
其中,可以结合像素点周围的基准色彩的情况,即基准色彩值,确定像素点周围的第二像素点中第二非基准色彩的一个或多个第二候选值。示例地,以图3为例,可以选取像素点R22周围的多个呈现第二非基准色彩的第二像素点,以对多个第二像素点进行计算,得到一个或多个第二非基准色彩通道像素的第二候选值,可以记为B_Est_1、B_Est_2、...、B_Est_M。
步骤S240,根据像素点中第一非基准色彩的第一色彩值与第一候选值,确定基准色彩的第一安全值。
步骤S250,根据第一色彩值与第二候选值,确定第二非基准色彩的第二安全值。
其中,再根据像素点中第一非基准色彩的第一色彩值与第一候选值、第二候选值分别计算相应的第一安全值和第二安全值,以图3为例,第一安全值可以记为G22_Safe,第二安全值可以记为B22_Safe。
步骤S260,根据第一安全值、第二安全值与第一补偿值,确定第二补偿值。
其中,可以根据两个安全值与第一补偿值,计算相应的第二补偿值,计算方式如下:B22=B22_Safe–G22_Safe+G22。
在图6所示的实施例中,能够基于基准色彩与周围第二非基准色彩的实际情况确定对第二非基准色彩进行补偿时合适的补偿值,有效地提高了第二补偿值的准确性,从而提高对第二非基准色彩进行补色时的效果。
可选地,请参阅图7,图7为本申请实施例提供的一种步骤S230的详细流程示意图,步骤S230中还可以包括步骤S231-S232。
步骤S231,以像素点为中心,确定第二预设范围中呈现第二非基准色彩的第二像素点,并获取多个第二像素点的第二色彩值。
其中,在确定第二像素点时,可以以像素点为中心,以第二预设范围度对像素点周围呈第二非基准色彩的像素点进行筛选,以获取多个第二像素点以及每个第二像素点的第二色彩值。
示例地,以图3为例,可以设置4*4的矩形的第二预设范围,则确定的矩形范围中呈现第二非基准色彩,即蓝色的多个第二像素点为B11、B13、B31、B33,对应的第二色彩值分别为Bc11、Bc13、Bc31、Bc33。
步骤S232,根据基准色彩值与第二色彩值,计算得到第二候选值。
其中,为了提高第二候选值的准确性,可以结合多个第二色彩值与不同第一预设范围内的第一像素点的基准色彩值,计算与第一候选值数量相同的第二候选值,计算方式可以为:
B_Est_1=(B11+B13+B31+B33)/4+G_Est_1–(Gb12+Gr21+Gr23+Gb32)/4;
B_Est_2=(B11+B13+B31+B33)/4+G_Est_2–(Gb12+Gr21+Gr23+Gb32)/4。
需要说明的是,第二候选值的数量以及计算候选值的方式并不限定,可以根据实际情况以及需求进行相应地设定和计算。
在图7所示的实施例中,能够快速、准确地提取像素点周围的第二像素点,有效地提高了第二候选值的准确性和有效性。
可选地,请参阅图8,图8为本申请实施例提供的一种步骤S240的详细流程示意图,步骤S240中还可以包括步骤S241-S242。
步骤S241,确定多个第一候选值中的第一边界值与第二边界值。
其中,在具有多个第一候选值时,可以确定多个第一候选值中最大与最小的两个边界值,作为第一边界值和第二边界值。示例地,第一边界值可以为G_Est_Max=Max(G_Est_1,G_Est_2,...G_Est_M),第二边界值可以为G_Est_Min=Min(G_Est_1,G_Est_2,...G_Est_M)。
步骤S242,根据第一权重信息对第一色彩值、第一边界值与第二边界值进行滤波处理,得到基准色彩的第一安全值。
其中,第一权重信息可以为根据图像的实际情况和需求设定的权重值,例如,第一权重信息分别包括0.5和0.25两个权重值,以分别与第一色彩值、第一边界值与第二边界值进行滤波计算,滤波计算方式可以包括低通滤波,中值滤波,最大值,最小值等多种计算方法,能够得到尽量接近于像素点实际的基准色彩的情况的第一安全值。
示例地,第一安全值G22_Safe的计算方式可以为:
G22_Safe=R22*0.5+0.25*(G_Est_Min+G_Est_Max)。
在图8所示的实施例中,能够使第一安全值尽量接近于像素点实际的基准色彩的情况,有效地优化了对基准色彩进行补色的效果,以减小经过补色后出现的伪色、偏色等情况。
可选地,请参阅图9,图9为本申请实施例提供的一种步骤S250的详细流程示意图,步骤S250中还可以包括步骤S251-S252。
步骤S251,确定多个第二候选值中的第三边界值与第四边界值。
其中,在具有多个第二候选值时,可以确定多个第二候选值中最大与最小的两个边界值,作为第三边界值和第四边界值。示例地,第三边界值可以为B_Est_Max=Max(B_Est_1,B_Est_2,...B_Est_M),第四边界值可以为B_Est_Min=Min(B_Est_1,B_Est_2,...B_Est_M)。
步骤S252,根据第二权重信息对第一色彩值、第三边界值与第四边界值进行滤波处理,得到第二非基准色彩的第二安全值。
其中,第二权重信息可以为根据图像的实际情况和需求设定的权重值,第二权重值可以与第一权重值相同,也可以与第一权重值不同,例如,第二权重信息也分别包括0.5和0.25两个权重值,以分别与第一色彩值、第三边界值与第四边界值进行滤波计算,滤波计算方式可以包括低通滤波,中值滤波,最大值,最小值等多种计算方法,能够得到尽量接近于像素点实际的第二非基准色彩的情况的第二安全值。
示例地,第二安全值B22_Safe的计算方式可以为:
B22_Safe=R22*0.5+0.25*(B_Est_Min+B_Est_Max)。
在图9所示的实施例中,能够使第二安全值尽量接近于像素点实际的第二非基准色彩的情况,有效地优化了对第二非基准色彩进行补色的效果,以减小经过补色后出现的伪色、偏色等情况。
可选地,请参阅图10,图10为本申请实施例提供的另一种色彩调整方法的流程示意图,该方法还可以包括步骤S510-S520。
步骤S510,若判定色彩类型为基准色彩,则对像素点进行插值处理,得到非基准色彩的插值色彩值。
其中,由于选定的基准色彩出现伪色、偏色等情况的概率较小,因此,在像素点的本征色彩为基准色彩时,可以直接基于像素点进行插值处理,插值处理方式可以包括双线性插值,双三次插值等计算方式,以得到缺失的非基准色彩通道的插值色彩值。
步骤S520,基于插值色彩值对像素点进行补色。
其中,能够直接根据插值色彩值对像素点中的非基准色彩进行补色,得到补色后的调整像素点以及由多个调整像素点组成的完整的RGB图像。
需要说明的是,由于图像中各个像素点的本征色彩的情况不同,因此,可以根据本征色彩属于基准色彩以及非基准色彩的实际情况,采用不同的方式对每个像素点进行单独地针对性补色处理,以得到两种补色方式处理后的两种调整像素点,并由所有调整像素点组成完整的RGB图像。
在图10所示的实施例中,可以根据像素点的实际情况选择相应的补色方式进行补色,有效地提高了补色时的效率和准确性。
请参阅图11,图11为本申请实施例提供的一种色彩调整装置的结构示意图,色彩调整装置600可以包括:判断模块610、确定模块620和补色模块630;
判断模块610用于判断拜耳图像中的每个像素点的本征色彩的色彩类型;
确定模块620用于在判断模块判定色彩类型为非基准色彩时,根据像素点周围的基准色彩,确定像素点的补偿色彩值;
补色模块630用于基于补偿色彩值对像素点进行补色。
在一可选的实施方式中,补偿色彩值包括基准色彩的第一补偿值;确定模块620中可以包括第一确定子模块,用于确定像素点周围的第一像素点的基准色彩的第一候选值;对第一候选值进行滤波处理,得到第一补偿值。
在一可选的实施方式中,第一确定子模块中可以包括第一候选计算单元,用于以像素点为中心,确定第一预设范围中呈现基准色彩的第一像素点,并获取多个第一像素点的基准色彩值;基于多个基准色彩值计算得到第一候选值。
在一可选的实施方式中,其中,非基准色彩包括第一非基准色彩和第二非基准色彩,若像素点为第一非基准色彩,补偿色彩值还包括第二非基准色彩的第二补偿值;确定模块620中可以包括第二确定子模块,用于基于基准色彩值,确定像素点周围的第二像素点中第二非基准色彩的第二候选值;根据像素点中第一非基准色彩的第一色彩值与第一候选值,确定基准色彩的第一安全值;根据第一色彩值与第二候选值,确定第二非基准色彩的第二安全值;根据第一安全值、第二安全值与第一补偿值,确定第二补偿值。
在一可选的实施方式中,第二确定子模块中可以包括第二候选计算单元,用于以像素点为中心,确定第二预设范围中呈现第二非基准色彩的第二像素点,并获取多个第二像素点的第二色彩值;根据基准色彩值与第二色彩值,计算得到第二候选值。
在一可选的实施方式中,第二确定子模块中可以包括第一安全计算单元,用于确定多个第一候选值中的第一边界值与第二边界值;根据第一权重信息对第一色彩值、第一边界值与第二边界值进行滤波处理,得到基准色彩的第一安全值。
在一可选的实施方式中,第二确定子模块中可以包括第二安全计算单元,用于确定多个第二候选值中的第三边界值与第四边界值;根据第二权重信息对第一色彩值、第三边界值与第四边界值进行滤波处理,得到第二非基准色彩的第二安全值。
在一可选的实施方式中,色彩调整装置600中还可以包括插值补色模块,用于在判断模块判定色彩类型为基准色彩时,则对像素点进行插值处理,得到非基准色彩的插值色彩值;基于插值色彩值对像素点进行补色。
由于本申请实施例中的色彩调整装置600解决问题的原理与前述的色彩调整方法的实施例相似,因此本实施例中的色彩调整装置600的实施可以参见上述色彩调整方法的实施例中的描述,重复之处不再赘述。
本申请实施例还提供了一种计算机可读取存储介质,可读取存储介质中存储有计算机程序指令,计算机程序指令被一处理器读取并运行时,执行本实施例提供的色彩调整方法中任一项方法中的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的框图显示了根据本申请的多个实施例的设备的可能实现的体系架构、功能和操作。在这点上,框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图中的每个方框、以及框图的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。