图像处理方法和装置、电子设备及计算机可读存储介质与流程

文档序号:17445797发布日期:2019-04-17 05:35阅读:149来源:国知局
图像处理方法和装置、电子设备及计算机可读存储介质与流程
本申请涉及图像处理
技术领域
,具体而言,涉及一种图像处理方法和装置、电子设备及计算机可读存储介质。
背景技术
:在图像处理中,图像边缘部分往往出现一些严重影响图像的视觉质量的颜色,如紫色、绿色、紫红色等,这种现象称为紫边(也叫边缘假色)。紫边主要是由镜头色散,使边缘处不同颜色的光到达图像传感器的时间不一样,进而导致图像边缘颜色进行不同程度的混叠,使其偏离原有颜色。由于,边缘假色的存在会降低图像的质量。因此,提供一种可以解决图像的边缘假色问题的技术方案是亟待解决的技术问题。技术实现要素:有鉴于此,本申请的目的在于提供一种图像处理方法和装置、电子设备及计算机可读存储介质,以有效地对待处理图像中的边缘假色进行处理。为实现上述目的,本申请实施例采用如下技术方案:一种图像处理方法,包括:确定需要进行颜色调整的包含待处理图像中一个像素点的预设区域;根据所述预设区域预先确定的目标颜色对该预设区域内待调整的像素点的颜色进行调整。在本申请实施例较佳的选择中,在上述图像处理方法中,确定需要进行颜色调整的包含待处理图像中一个像素点的预设区域的步骤,具体为:针对待处理图像中的每一个像素点,基于包括该像素点的一预设区域内的各像素点之间的颜色关系和位置关系确定该预设区域的像素点的颜色是否需要进行调整。在本申请实施例较佳的选择中,在上述图像处理方法中,该方法还包括确定需要进行颜色调整的预设区域的目标颜色的步骤,具体为:统计需要进行颜色调整的预设区域内每种颜色对应的像素点的数量,并将数量最多的像素点对应的颜色确定为该预设区域的目标颜色;和/或在需要进行颜色调整的预设区域内存在白色的像素点时,将白色确定为该预设区域的目标颜色。在本申请实施例较佳的选择中,在上述图像处理方法中,确定需要进行颜色调整的包含待处理图像中一个像素点的预设区域的步骤之前,该方法还包括:获取待处理图像中每一个像素点的像素值;根据各像素点的像素值和预先确定的多种色调中心值确定各像素点的颜色。在本申请实施例较佳的选择中,在上述图像处理方法中,该方法还包括确定多种色调中心值的步骤,具体为:将待处理图像划分为多个图像块,并确定每一个图像块的主色调;针对确定的每一种主色调,获取该主色调对应的各图像块的像素平均值以得到至少一个像素平均值,并对该至少一个像素平均值进行均值处理得到该主色调的色调中心值。本申请实施例还提供了一种图像处理装置,包括:预设区域确定模块,用于确定需要进行颜色调整的包含待处理图像中一个像素点的预设区域;颜色调整模块,用于根据所述预设区域预先确定的目标颜色对该预设区域内待调整的像素点的颜色进行调整。在本申请实施例较佳的选择中,在上述图像处理装置中,所述预设区域确定模块具体用于:针对待处理图像中的每一个像素点,基于包括该像素点的一预设区域内的各像素点之间的颜色关系和位置关系判断确定该预设区域的像素点的颜色是否需要进行调整。在本申请实施例较佳的选择中,在上述图像处理装置中,还包括目标颜色确定模块,具体用于:统计需要进行颜色调整的预设区域内每种颜色对应的像素点的数量,并将数量最多的像素点对应的颜色确定为该预设区域的目标颜色;和/或在需要进行颜色调整的预设区域内存在白色的像素点时,将白色确定为该预设区域的目标颜色。在本申请实施例较佳的选择中,在上述图像处理装置中,还包括:像素值获取模块,用于获取待处理图像中每一个像素点的像素值;颜色确定模块,用于根据各像素点的像素值和预先确定的多种色调中心值确定各像素点的颜色。在本申请实施例较佳的选择中,在上述图像处理装置中,还包括:主色调确定模块,用于将待处理图像划分为多个图像块,并确定每一个图像块的主色调;色调中心值确定模块,用于针对确定的每一种主色调,获取该主色调对应的各图像块的像素平均值以得到至少一个像素平均值,并对该至少一个像素平均值进行均值处理得到该主色调的色调中心值。在上述基础上,本申请实施例还提供了一种电子设备,包括存储器、处理器和上述的图像处理装置,所述图像处理装置包括一个或多个存储于所述存储器中并由所述处理器执行的软件功能模块。在上述基础上,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现上述图像处理方法的步骤。本申请提供的图像处理方法和装置、电子设备及计算机可读存储介质,通过确定需要进行颜色调整的预设区域,并根据预先确定的目标颜色对需要进行颜色调整的预设区域内的像素点进行颜色调整,以消除边缘假色,从而避免边缘假色的存在导致图像整体的质量下降的问题,具有极高的实用价值。此外,本申请实施例所提供的去除边缘假色的方法,还可以有效解决通过边缘检测方式带来的假边无法准确识别及去除的问题,图像处理的效果高,从而有效避免了去除假边的同时将图像内容数据丢失的问题。并且,利用预设的色调中心值对预设区域内各像素点的像素值进行替换,加快了在后续确定需要进行颜色调整的预设区域及预设区域内待调整的像素点的速度,从而提高了假色去除的效率,在保证图像具有较高的质量的同时,还能避免由于处理效率低而导致用户等待时间长,进而导致用户体验差的问题。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明图1为本申请实施例提供的电子设备的方框示意图。图2为本申请实施例提供的图像处理方法的流程示意图。图3为本申请实施例提供的预设区域确定的效果示意图。图4为本申请实施例提供的不需要进行颜色调整的一种预设区域的示意图。图5为本申请实施例提供的不需要进行颜色调整的另一种预设区域的示意图。图6为本申请实施例提供的不需要进行颜色调整的一种预设区域的示意图。图7为本申请实施例提供的需要进行颜色调整的另一种预设区域的示意图。图8为本申请实施例提供的需要进行颜色调整的另一种预设区域的示意图。图9为本申请实施例提供的进行颜色调整的效果示意图。图10为本申请实施例提供的进行颜色调整的另一效果示意图。图11为本申请实施例提供的进行颜色调整的另一效果示意图。图12为本申请实施例提供的图像处理方法包括的其它步骤的流程示意图。图13为本申请实施例提供的图像处理方法包括的其它步骤的流程示意图。图14为本申请实施例提供的图像处理装置的功能模块方框示意图。图15为本申请实施例提供的图像处理装置包括的其它功能模块的方框示意图。图16为本申请实施例提供的图像处理装置包括的其它功能模块的方框示意图。图标:10-电子设备;12-存储器;14-处理器;100-图像处理装置;110-预设区域确定模块;120-颜色调整模块;130-像素值获取模块;140-颜色确定模块;150-主色调确定模块;160-色调中心值确定模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本申请的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本申请的描述中,术语“第一”、“第二”、“第三”、“第四”等仅用于区分描述,而不能理解为只是或暗示相对重要性。如图1所示,本申请实施例提供了一种电子设备10,可以包括存储器12、处理器14和图像处理装置100。所述存储器12和处理器14之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述图像处理装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中的软件功能模块。所述处理器14用于执行所述存储器12中存储的可执行的计算机程序,例如,所述图像处理装置100所包括的软件功能模块及计算机程序等,以实现图像处理方法。其中,所述存储器12可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器12用于存储程序,所述处理器14在接收到执行指令后,执行所述程序。所述处理器14可能是一种集成电路芯片,具有信号的处理能力。上述的处理器14可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)、片上系统(systemonchip,soc)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。可以理解,图1所示的结构仅为示意,所述电子设备10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。可选地,所述电子设备10的类型不受限制,例如,可以包括,但不限于电脑、平板电脑、手机等终端设备,web(网站)服务器、数据服务器等服务器,以及打印机、复印机、传真机、扫描仪等图像形成设备。结合图2,本申请实施例还提供一种可应用于上述电子设备10的图像处理方法。其中,所述图像处理方法有关的流程所定义的方法步骤可以由所述电子设备10实现。下面将对图2所示的具体流程进行详细阐述。步骤s110,确定需要进行颜色调整的包含待处理图像中一个像素点的预设区域。在本实施例中,为对待处理图像的边缘假色进行去除处理,可以先进行预设区域确定,然后,确定预设区域是否需要进行颜色调整。例如,若预设区域中包括存在边缘假色的区域,可以确定该预设区域需要进行颜色调整。其中,确定预设区域的方式不受限制,可以根据实际应用需求进行选择,例如,在一种可以替代的示例中,可以以一像素点为顶点确定一个具有一定大小的区域作为预设区域。又例如,在另一种可以替代的示例中,可以以一像素点为中心确定一个具有一定大小的区域作为预设区域。具体地,可以以一像素点为中心确定一个正方形区域作为预设区域。如图3所示,针对像素点a,可以以a为中心、以7个像素点为边长确定一预设区域。并且,确定预设区域是否需要进行颜色调整的方式也不受限制,可以根据实际应用需求进行选择,例如,在一种可替代的示例中,可以基于边缘检测算法进行检测,以确定是否需要进行颜色调整(或者说,确定是否属于存在边缘假色的区域)。又例如,在另一种可以替代的示例中,可以根据各像素点具有的颜色确定是否需要对该预设区域内的像素点的颜色进行调整。步骤s120,根据所述预设区域预先确定的目标颜色对该预设区域内待调整的像素点的颜色进行调整。在本实施例中,通过步骤s110确定需要进行颜色调整的预设区域之后,可以将该预设区域作为目标区域,然后,获取该目标区域预先确定的目标颜色,进一步确定该目标区域内待调整的像素点,并根据该目标颜色对该目标区域内待调整的像素点进行颜色调整,从而完成对边缘假色的去除处理,以使处理后的图像具有较高的质量。其中,确定该目标区域内待调整的像素点的方式可以是,通过统计需要进行颜色调整的预设区域内每种颜色对应的像素点的数量,并将数量最少的像素点确定为该目标区域内待调整的像素点,或者在该目标区域内包括白色时,可以将数量最少的像素点和/或非白色对应的像素点确定为待调整的像素点。可选地,执行步骤s110时为避免基于边缘检测算法确定是否需要进行颜色调整而存在图像处理效率低或导致非边缘部分数据丢失的问题,可以基于各像素点的颜色确定是否需要进行颜色调整。其中,基于各像素点具有的颜色确定是否需要进行颜色调整的方式,具体可以为:针对待处理图像中的每一个像素点,基于包括该像素点的一预设区域内的各像素点之间的颜色关系和位置关系确定该预设区域的像素点的颜色是否需要进行调整。其中,根据颜色关系和位置关系进行确定的具体方式不受限制,可以根据实际应用需求进行选择。例如,在一种可以替代的示例中,若只需要对边缘假色进行处理,可以基于预设区域内的各像素点之间的颜色关系和位置关系确定预设区域内是否已包含边缘假色部分。为了便于说明,这里将不属于红色、蓝色、青色、品红色、黄色、黑色、白色这几种颜色之外的颜色都认为是紫色。其中,将红色、蓝色、青色、品红色、黄色、黑色假定为一种颜色,可以为其他色,即预设区域内可以包括白色、紫色、其他色中的一种或者多种。若预设区域内仅包括一种颜色,在预设区域的选取合适的情况下,该预设区域内包含内容数据,可以判定该预设区域内不包括边缘假色部分。若预设区域内包括两种颜色,其中一种为白色,且另一种颜色被白色包围(如图4所示,紫色被白色包围),另一种颜色区域距离内容主色调颜色区域较远,鉴于边缘假色部分通常位于主色调附近,可以判定该预设区域不包括边缘假色部分。由此可知,若预设区域内包括两种颜色,其中一种为白色,则判定该预设区域内不包括边缘假色部分。若预设区域内包括两种颜色,且两种均不为白色,例如,在如图5所示的预设区域中,可以判定紫色区域和黑色区域具有明显的边界,该预设区域不包含边缘假色部分。又例如,在如图6所示的预设区域中,紫色区域和黑色区域之间存在明显的边界,且该边界为直线,即以预设区域的左上角为顶点为坐标原点,水平方向为列坐标,垂直方向为横坐标时,与边界相邻的各像素点的横坐标或者列坐标相同,可以判定该预设区域不包含边缘假色部分。如图6所示,在紫色区域中,与该边界相邻的各像素点的列坐标相同,都为y3;在黑色区域中,与该边界相邻的各像素点的列坐标相同,都为y4。由此可知,若预设区域内包括两种均不为白色的颜色,若两种颜色区域具有明显的边界,可以判定该预设区域内不包含边缘假色部分。若预设区域包括三种颜色,其中一种为白色,白色将另两种颜色分隔开,即白色区域与其中两种颜色中任一种颜色区域的边界均为直线(如图7所示,包括白色、紫色和黑色),即针对其中任一条边界,即以预设区域的左上角的顶点为坐标原点,水平方向为列坐标,垂直方向为横坐标时,与该边界相邻的各像素点的横坐标或者列坐标相同,可以判定该预设区域包括边缘假色部分(假色为非白色中数量少的像素点对应颜色)。即在紫色区域中,与白色区域相邻的各像素点的列坐标相同,都为y2;在黑色区域中,与白色区域相邻的各像素点的列坐标相同,都为y5。综上,若预设区域内包含三种颜色,白色将另两种颜色分隔开,即白色区域与其中两种颜色中任一种颜色区域的边界均为直线,则可以判定该预设区域包含边缘假色部分。需要说明的是,在上述“边界”是指一个颜色区域内处于最外围的各个颜色点所构成的连通区域的组成部分的一条边。通过上述基于像素点之间的颜色关系和位置关系确定是否需要进行调整的方法,可以准确地对边缘假色区域进行确定,使得在对确定的预设区域进行颜色调整后,可以有效地对边缘假色进行去除处理,从而避免由于区域的确定不准确而导致出现对非边缘假色区域进行相应的颜色调整的情形,进而避免导致图像出现失真的问题。进一步地,发明人经研究发现,在非边缘假色部分也会存在一些影响图像整体效果的颜色。因此,在前述示例的基础上,还可以确定不同颜色之间的像素点是否存在相互混合的情形。并且,在存在相互混合的情形时(如图8所示,包括紫色和黑色),可以判定该预设区域也需要进行颜色调整,以提高待处理图像的整体效果。例如,可以将数量较少的像素点的颜色替换为数量较多的像素点的颜色,可以提高图像整体的清晰度。可选地,预先确定目标颜色的方式不受限制,可以根据实际应用需求进行选择。例如,可以设置一固定颜色(如白色)为目标颜色。又例如,在一种可以替代的示例中,可以根据预设区域包括的像素点具有的各颜色进行目标颜色的确定,具体可以为:统计需要进行颜色调整的预设区域内每种颜色对应的像素点的数量,并将数量最多的像素点对应的颜色确定为该预设区域的目标颜色;和/或在需要进行颜色调整的预设区域内存在白色的像素点时,将白色确定为该预设区域的目标颜色。需要说明的是,由于边缘假色部分包括的像素点较少,因此,数量最多的像素点对应的颜色不可能是假色,且白色也不可能是假色。因而,将数量最多的像素点对应的颜色或白色作为目标颜色以进行颜色调整,可以避免假色未被替换的问题。例如,在如图8所示的示例中,可以将黑色(对应的像素点最多)作为对应目标区域的目标颜色。又例如,在如图7所示的示例中,可以将白色作为对应目标区域的目标颜色,也可以将黑色(对应的像素点最多)作为对应目标区域的目标颜色。进一步地,在确定目标颜色之后,执行步骤s120进行颜色调整时,针对不同的目标区域也可以进行不同的调整,例如,针对图8所示的示例中,可以将数量较少的像素点的颜色替换为确定的目标颜色。又例如,针对图7所示的示例中,若目标颜色为白色,可以将数量较少的像素点的颜色替换为目标颜色(如图9所示);若目标颜色为黑色,可以将非目标颜色的像素点的颜色都调整为目标颜色(如图10所示),也可以仅将非目标颜色且非白色的像素点的颜色调整为目标颜色(如图11所示)。进一步地,考虑到在执行步骤s110时,若需要通过颜色关系确定是否需要进行颜色调整,因此,在本实施例中,在执行步骤s110之前,还需要对像素点的颜色进行确定。其中,确定像素点的颜色的方式不受限制,可以根据实际应用需求进行选择。例如,可以根据各像素点的像素值进行颜色确定。具体地,在一种可以替代的示例中,可以根据像素值进行聚类处理,以得到多个像素值集合,然后,可以对每一个集合进行均值或中值处理,并将处理得到的像素值对应的颜色作为该集合的颜色。在另一种可以替代的示例中,结合图12,所述图像处理方法还可以包括步骤s130和步骤s140,以完成对每一个像素点的颜色确定。步骤s130,获取待处理图像中的每一个像素点的像素值。在本实施例中,像素值的具体表现形式不受限制,可以根据实际应用需求进行选择。例如,当待处理图像的类型为rgb图像时,待处理图像上像素点的像素值为rgb值(r,g,b);当待处理图像的类型为cmyk图像时,待处理图像上像素点的像素值为cmyk值(c,m,y,k),在此不进行限定。具体地,当待处理图像的类型为rgb图像时,任意一个像素点的像素值可以表示为(r=0、g=0、b=0)、(r=0、g=255、b=0)、(r=255、g=0、b=128)或(r=23、g=56、b=124)等。步骤s140,根据各像素点的像素值和预先确定的多种色调中心值确定各像素点的颜色。在本实施例中,考虑到相近的像素值可以表示同一种颜色,因此,可以根据各像素点的像素值和预先确定的多种色调中心值,确定各像素点对应的颜色。例如,像素值为(r=0、g=0、b=0)和(r=8、g=8、b=8)都可以表示该像素点的颜色为黑色,像素值为(r=128、g=127、b=130)和(r=129、g=126、b=127)都可以表示该像素点的颜色为灰色。通过上述颜色确定的方法,利用预设的色调中心值对预设区域内各像素点的像素值进行替换,使得类似颜色对应的像素点的颜色相同,可以实现颜色的较快确定,加快了在后续确定需要进行颜色调整的预设区域及预设区域内待调整的像素点的速度,从而提高整个图像处理的效率,以实现快速去除边缘假色的目的,在保证图像具有较高的质量的同时,还能避免由于处理效率低而导致用户等待时间长,进而导致用户体验差的问题。可选地,根据预先确定的多种色调中心值进行颜色确定的方式不受限制,可以根据实际应用需求进行选择。例如,在一种可以替代的示例中,针对每一个像素点,可以判断该像素点的像素值与哪一个色调中心值最接近,并将最接近的色调中心值对应的颜色作为该像素点的颜色。又例如,在另一种可以替代的示例中,在确定各颜色的色调中心值之后,还可以针对每一种颜色确定一容差范围,然后,根据各色调中心值和对应的容差范围进行颜色确定。具体地,若红色确定的色调中心值为(r=245,g=32,b=48),容差范围为(-32,+32),那么,红色对应的像素值范围可以是(r=(213,255),g=(0,64),b=(16,80))。因此,在确定一个像素值属于前述范围时,可以将该像素值对应的像素点的颜色确定为红色。其中,确定颜色中心值的方式也可以不受限制,可以实际应用需求进行选择即可。例如,在一种可以替代的示例中,可以根据用户的设置以确定。又例如,在另一种可以替代的示例中,可以根据待处理图像中的颜色进行确定,具体地,如图13所示,所述图像处理方法还可以包括步骤s150和步骤s160,以预先确定多种色调中心值。步骤s150,将待处理图像划分为多个图像块,并确定每一个图像块的主色调。在本实施例中,可以将待处理图像进行划分处理,以得到多个图像块。然后,考虑到一个图像块中可能具有多种颜色,因此,可以对每一个图像块确定主色调,以作为该图像块的颜色。其中,划分图像块的方式不受限制,可以根据实际应用需求进行选择,例如,既可以是随机划分,也可以是按照一定的规则进行划分。详细地,在一种可以替代的示例中,可以划分为等大小的m*n块,如16*16、32*32或16*32等。并且,确定图像块的主色调的方式也不受限制,可以根据实际应用需求进行选择,例如,在一种可以替代的示例中,可以通过相似度计算以确定。详细地,可以将颜色空间划分为七个主色调,分别可以为红、绿、蓝、黄、品红、青和黑,并获取各主色调的直方图数据(r0),分别为r01、r02、r03、r04、r05、r06和r07。然后,可以将每一个图像块的直方图数据(r1)分别与各颜色的直方图数据(r0)按照如下公式进行计算:其中,sim为相似度,且sim的值越大,表明与该主色调越相近。例如,若sim(r01,r1)大于sim(r02,r1)、sim(r03,r1)、sim(r04,r1)、sim(r05,r1)、sim(r06,r1)和sim(r07,r1),可以确定r1对应的图像块的主色调为红色。举例而言,若当前直方图数据r1和直方图数据r01、r02、r03、r04、r05、r06和r07的相似度sim(r01,r1)、sim(r02,r1)、sim(r03,r1)、sim(r04,r1)、sim(r05,r1)、sim(r06,r1)、sim(r07,r1)分别为214.1657、152.9752、158.1394、157.4265、176.5739、164.1234、183.3683,由此可知,可以确定r1对应的图像块的主色调为红色。步骤s160,针对确定的每一种主色调,获取该主色调对应的各图像块的像素平均值以得到至少一个像素平均值,并对该至少一个像素平均值进行均值处理得到该主色调的色调中心值。在本实施例中,在确定各图像块的主色调之后,可以得到多种主色调(如红、蓝、黑),然后,可以针对每一种主色调,获取该主色调对应的图像块的像素平均值以得到至少一个像素平均值,并对该至少一个像素平均值进行均值处理得到该主色调的色调中心值。例如,若主色调为红色的图像块为4个,可以分别计算该4个图像块的像素平均值,以得到4个像素平均值。然后,再计算该4个像素平均值的平均值,以作为红色主色调的色调中心值。详细地,若该4个像素平均值分别为(r=250,g=37,b=53)、(r=255,g=42,b=58)、(r=240,g=27,b=43)、(r=235,g=22,b=38),然后,进行平均值计算可以得到一平均值(r=245,g=32,b=48)。也就是说,红色主色调的色调中心值可以为(r=245,g=32,b=48)。通过上述基于待处理图像中的像素点的像素平均值确定主色调,可以使得到的色调中心值更能反映图像的颜色特性,从而保证基于该色调中心值确定的颜色与图像整体更为契合,进而保证是否需要进行颜色调整的判断具有更高的精度,以进一步提高颜色调整的准确度。进一步地,考虑到每一种主色调的色调中心值对应有三个通道的数值,若直接通过像素值(rgb值)进行相应的比较判断,会存在计算量大和占用内存大的问题。因此,在本实施例中,为提高图像处理的效率、简化计算,所述图像处理方法还可以包括以下步骤:对不同的主色调进行赋值处理得到多个颜色索引值,以通过该颜色索引值表征各主色调。在本实施例中,进行赋值处理的方式不受限制,可以根据实际应用需求进行选择,例如,可以根据用户的设置进行赋值,也可以进行随机的赋值,如对应的灰度值。详细地,在一种可以替代的示例中,可以按照下表进行赋值:主色调颜色索引值黑色0灰色64红色128蓝色192白色255其它240其中,需要说明的是,其它是指黑色、灰色、红色、蓝色、白色以外的主色调。也就是说,在一种可以替代的示例中,可以将其它主色调进行相同的处理,因此,可以赋予相同的颜色索引值。进一步地,在本实施例中,在通过步骤s120完成颜色调整后,还可以对待处理图像进行颜色校正处理,以使得到的图像具有较高的品质,例如,在通过图像形成设备对该图像进行打印时,可以使得到的打印件具有较高的清晰度。详细地,在执行步骤s120之后,所述图像处理方法还可以包括以下步骤:对每一个像素点分别进行颜色校正处理。具体地,在待处理图像完成颜色调整后,可以针对每一个像素点,根据该像素点的颜色分别进行颜色校正处理。也就是说,针对不同颜色的像素点可以进行不同方式的颜色校正处理。其中,考虑到不是所有的颜色都能进行校正处理,例如,有些图像形成设备不支持蓝色打印,那么,即使对蓝色进行校正处理也不会有任何的实用价值。因此,进行颜色校正处理的步骤具体可以为:针对每一个像素点,基于该像素点的颜色判断是否能够对该像素点进行颜色校正处理。在判断出能够对该像素点进行颜色校正处理时,根据该像素点的颜色进行对应的颜色校正处理。在判断出不能够对该像素点进行颜色校正处理时,将该像素点的颜色进行转换处理,并根据转换后的颜色进行对应的颜色校正处理。具体地,在一种可以替代的示例中,若像素点的颜色为黑色,可以对该像素点进行加黑处理。若像素点的颜色为灰色,可以对该像素点进行halftone二值化处理,以解决底纹图像偏黑得问题。若像素点的颜色为彩色中的一种,可以对该像素点进行对应的色彩空间转换处理,以保证颜色输出的准确性,并保证颜色输出的阶调以确保清晰度。其中,彩色可以包括黑色、灰色和白色以外的其它颜色。例如,若像素点的颜色为红色,可以对该像素点进行红色色彩空间转换处理。若像素点的颜色为青色,可以对该像素点进行青色色彩空间转换处理。其中,进行颜色转换处理的方式不受限制,例如,若蓝色为不能够进行校正处理的颜色,那么,可以将蓝色转换为黑色、红色等。具体地,可以根据实际应用需求进行选择,例如,可以根据用户的设置进行转换,也可以根据对待处理图像的整体颜色进行转换,如可以将蓝色转换为待处理图像中最多的一种颜色。通过上述基于不同的颜色分别进行不同的颜色校正处理,可以使得处理后的图像在不失真的基础上,还能具有更高的清晰度,具有极高的实用价值。结合图14,本申请实施例还提供一种可应用于上述电子设备10的图像处理装置100。其中,所述图像处理装置100可以包括预设区域确定模块110和颜色调整模块120。所述预设区域确定模块110,用于确定需要进行颜色调整的包含待处理图像中一个像素点的预设区域。在本实施例中,所述预设区域确定模块110可用于执行图2所示的步骤s110,关于所述预设区域确定模块110的相关内容可以参照前文对步骤s110的描述。其中,所述预设区域确定模块110具体用于:针对待处理图像中的每一个像素点,基于包括该像素点的一预设区域内的各像素点之间的颜色关系和位置关系判断确定该预设区域的像素点的颜色是否需要进行调整。所述颜色调整模块120,用于根据所述预设区域预先确定的目标颜色对该预设区域内待调整的像素点的颜色进行调整。在本实施例中,所述颜色调整模块120可用于执行图2所示的步骤s120,关于所述颜色调整模块120的相关内容可以参照前文对步骤s120的描述。结合图15,在本实施例中,所述图像处理装置100还可以包括像素值获取模块130和颜色确定模块140。所述像素值获取模块130,用于获取待处理图像中每一个像素点的像素值。在本实施例中,所述像素值获取模块130可用于执行图12所示的步骤s130,关于所述像素值获取模块130的相关内容可以参照前文对步骤s130的描述。所述颜色确定模块140,用于根据各像素点的像素值和预先确定的多种色调中心值确定各像素点的颜色。在本实施例中,所述颜色确定模块140可用于执行图12所示的步骤s140,关于所述颜色确定模块140的相关内容可以参照前文对步骤s140的描述。结合图16,在本实施例中,所述图像处理装置100还可以包括主色调确定模块150和色调中心值确定模块160。所述主色调确定模块150,用于将待处理图像划分为多个图像块,并确定每一个图像块的主色调。在本实施例中,所述主色调确定模块150可用于执行图13所示的步骤s150,关于所述主色调确定模块150的相关内容可以参照前文对步骤s150的描述。其中,所述主色调确定模块150具体用于:针对每一个图像块,计算该图像块对应的直方图特征与预设的各主色调对应的直方图特征之间的相似度;针对每一个图像块,根据该图像块对应的各相似度的大小关系确定该图像块的主色调。所述色调中心值确定模块160,用于针对确定的每一种主色调,获取该主色调对应的各图像块的像素平均值以得到至少一个像素平均值,并对该至少一个像素平均值进行均值处理得到该主色调的色调中心值。在本实施例中,所述色调中心值确定模块160可用于执行图13所示的步骤s160,关于所述色调中心值确定模块160的相关内容可以参照前文对步骤s160的描述。进一步地,在本实施例中,所述图像处理装置100还可以包括目标颜色确定模块。该目标颜色确定模块具体用于:统计需要进行颜色调整的预设区域内每种颜色对应的像素点的数量,并将数量最多的像素点对应的颜色确定为该预设区域的目标颜色;和/或在需要进行颜色调整的预设区域内存在白色的像素点时,将白色确定为该预设区域的目标颜色。在本申请实施例中,对应于图2-图13所示的图像处理方法,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序运行时执行上述图像处理方法的各个步骤。其中,前述计算机程序运行时执行的各步骤,在此不再一一赘述,可参考前文对所述图像处理方法的解释说明。综上所述,本申请提供的图像处理方法和装置、电子设备10及计算机可读存储介质,通过确定需要进行颜色调整的预设区域,并根据预先确定的目标颜色对需要进行颜色调整的预设区域内的像素点进行颜色调整,以消除边缘假色,从而避免边缘假色的存在导致图像整体的质量下降的问题,具有极高的实用价值。在本申请实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1