一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理方法、装置、设备及存储介质与流程

2022-05-18 02:06:44 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,特别涉及一种图像处理方法、装置、设备及存储介质。


背景技术:

2.在电子墨水屏显示图像之前,需要对图像进行处理,以得到红白黑三色图像,进而显示红白黑三色图像。在相关技术中,由于红白黑三色图像中相邻像素点之间存在边界问题,使得红白黑三色图像严重变形,从而无法清晰地反映图像内容。因此,如何对图像进行处理成为目前亟待解决的问题。


技术实现要素:

3.本技术提供了一种图像处理方法、装置、设备及存储介质。所述技术方案如下:
4.一方面,提供了一种图像处理方法,所述方法包括:
5.基于待处理的第一图像中位置相邻的n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组,所述多个像素样本组中每个像素样本组包括至少一个像素样本,每个像素样本包括n个样本像素点,不同像素样本组中的像素样本的平均灰度值不同,同一像素样本组中的像素样本的平均灰度值相同;
6.基于所述n个像素点中每个像素点的灰度值,从所述目标像素样本组包括的至少一个像素样本中确定目标像素样本,所述目标像素样本包括的n个样本像素点的灰度走势与所述n个像素点的灰度走势相同;
7.基于所述目标像素样本和所述n个像素点的初始像素值,从多个备选颜色对应的像素值中确定所述n个像素点的目标像素值;
8.将所述第一图像中所述n个像素点的初始像素值转换为对应的目标像素值。
9.可选地,所述基于待处理的第一图像中位置相邻的n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组,包括:
10.从多个平均灰度范围中确定所述n个像素点的平均灰度值所处的目标平均灰度范围,所述多个平均灰度范围是通过所述多个像素样本组对应的平均灰度值构成的;
11.将所述目标平均灰度范围的下限所对应的像素样本组确定为所述目标像素样本组。
12.可选地,所述基于待处理的第一图像中位置相邻的n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组,包括:
13.确定所述多个像素样本组中每个像素样本组对应的平均灰度值与所述n个像素点的平均灰度值之间的差值;
14.将所述多个像素样本组中所述差值最小的像素样本组确定为所述目标像素样本组。
15.可选地,所述多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,所
述n个样本像素点中每个样本像素点的像素值为所述第一备选颜色或者所述第二备选颜色的像素值,所述目标像素样本组中的每个像素样本对应一个灰度走势标记,所述灰度走势标记用于指示所述像素样本包括的n个样本像素点的灰度走势;
16.所述基于所述n个像素点中每个像素点的灰度值,从所述目标像素样本组包括的至少一个像素样本中确定目标像素样本,包括:
17.按照所述n个像素点的灰度值的大小关系,对所述n个像素点进行排序,以得到排序结果;
18.基于所述目标像素样本组对应的第一数量和第二数量,按照所述排序结果,确定所述n个像素点的灰度走势标记,所述第一数量为所述n个样本像素点中所述第一备选颜色的样本像素点的数量,所述第二数量为所述n个样本像素点中所述第二备选颜色的样本像素点的数量;
19.将所述目标像素样本组包括的至少一个像素样本中,灰度走势标记与所述n个像素点的灰度走势标记相同的像素样本确定为所述目标像素样本。
20.可选地,所述多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,所述n个样本像素点中每个样本像素点的像素值为所述第一备选颜色或者所述第二备选颜色的像素值;
21.所述基于所述n个像素点中每个像素点的灰度值,从所述目标像素样本组包括的至少一个像素样本中确定目标像素样本,包括:
22.按照所述n个像素点的灰度值的大小关系,对所述n个像素点进行排序,以得到排序结果;
23.基于所述目标像素样本组对应的第一数量和第二数量,按照所述排序结果,确定所述n个像素点中每个像素点的颜色为所述第一备选颜色还是所述第二备选颜色,所述第一数量为所述n个样本像素点中所述第一备选颜色的样本像素点的数量,所述第二数量为所述n个样本像素点中所述第二备选颜色的样本像素点的数量;
24.按照所述n个像素点的颜色确定结果,从所述目标像素样本组包括的至少一个像素样本中确定所述目标像素样本。
25.可选地,所述多个备选颜色还包括具有色调的第三备选颜色;
26.所述基于所述目标像素样本和所述n个像素点的初始像素值,从所述多个备选颜色对应的像素值中确定所述n个像素点的目标像素值,包括:
27.对于所述n个像素点中的任一像素点,确定所述任一像素点的初始像素值是否满足所述第三备选颜色的像素条件;
28.在所述任一像素点的初始像素值满足所述第三备选颜色的像素条件的情况下,将所述第三备选颜色对应的像素值确定为所述任一像素点的目标像素值;
29.在所述任一像素点的初始像素值不满足所述第三备选颜色的像素条件的情况下,将所述目标像素样本中所述任一像素点对应位置的样本像素点的像素值确定为所述任一像素点的目标像素值。
30.可选地,所述第一图像包括多组像素点,每组像素点包括n个像素点,所述方法还包括:
31.获得第二图像,所述第二图像包括所述多组像素点,且所述多组像素点中的每个
像素点在所述第一图像中的初始像素值已转换为对应的目标像素值。
32.可选地,所述n为4。
33.另一方面,提供了一种图像处理装置,所述装置包括:
34.第一确定模块,用于基于待处理的第一图像中位置相邻的n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组,所述多个像素样本组中每个像素样本组包括至少一个像素样本,每个像素样本包括n个样本像素点,不同像素样本组中的像素样本的平均灰度值不同,同一像素样本组中的像素样本的平均灰度值相同;
35.第二确定模块,用于基于所述n个像素点中每个像素点的灰度值,从所述目标像素样本组包括的至少一个像素样本中确定目标像素样本,所述目标像素样本包括的n个样本像素点的灰度走势与所述n个像素点的灰度走势相同;
36.第三确定模块,用于基于所述目标像素样本和所述n个像素点的初始像素值,从多个备选颜色对应的像素值中确定所述n个像素点的目标像素值;
37.转换模块,用于将所述第一图像中所述n个像素点的初始像素值转换为对应的目标像素值。
38.可选地,所述第一确定模块具体用于:
39.从多个平均灰度范围中确定所述n个像素点的平均灰度值所处的目标平均灰度范围,所述多个平均灰度范围是通过所述多个像素样本组对应的平均灰度值构成的;
40.将所述目标平均灰度范围的下限所对应的像素样本组确定为所述目标像素样本组。
41.可选地,所述第一确定模块具体用于:
42.确定所述多个像素样本组中每个像素样本组对应的平均灰度值与所述n个像素点的平均灰度值之间的差值;
43.将所述多个像素样本组中所述差值最小的像素样本组确定为所述目标像素样本组。
44.可选地,所述多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,所述n个样本像素点中每个样本像素点的像素值为所述第一备选颜色或者所述第二备选颜色的像素值,所述目标像素样本组中的每个像素样本对应一个灰度走势标记,所述灰度走势标记用于指示所述像素样本包括的n个样本像素点的灰度走势;
45.所述第二确定模块具体用于:
46.按照所述n个像素点的灰度值的大小关系,对所述n个像素点进行排序,以得到排序结果;
47.基于所述目标像素样本组对应的第一数量和第二数量,按照所述排序结果,确定所述n个像素点的灰度走势标记,所述第一数量为所述n个样本像素点中所述第一备选颜色的样本像素点的数量,所述第二数量为所述n个样本像素点中所述第二备选颜色的样本像素点的数量;
48.将所述目标像素样本组包括的至少一个像素样本中,灰度走势标记与所述n个像素点的灰度走势标记相同的像素样本确定为所述目标像素样本。
49.可选地,所述多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,所述n个样本像素点中每个样本像素点的像素值为所述第一备选颜色或者所述第二备选颜色
的像素值;
50.所述第二确定模块具体用于:
51.按照所述n个像素点的灰度值的大小关系,对所述n个像素点进行排序,以得到排序结果;
52.基于所述目标像素样本组对应的第一数量和第二数量,按照所述排序结果,确定所述n个像素点中每个像素点的颜色为所述第一备选颜色还是所述第二备选颜色,所述第一数量为所述n个样本像素点中所述第一备选颜色的样本像素点的数量,所述第二数量为所述n个样本像素点中所述第二备选颜色的样本像素点的数量;
53.按照所述n个像素点的颜色确定结果,从所述目标像素样本组包括的至少一个像素样本中确定所述目标像素样本。
54.可选地,所述多个备选颜色还包括具有色调的第三备选颜色;
55.所述第三确定模块具体用于:
56.对于所述n个像素点中的任一像素点,确定所述任一像素点的初始像素值是否满足所述第三备选颜色的像素条件;
57.在所述任一像素点的初始像素值满足所述第三备选颜色的像素条件的情况下,将所述第三备选颜色对应的像素值确定为所述任一像素点的目标像素值;
58.在所述任一像素点的初始像素值不满足所述第三备选颜色的像素条件的情况下,将所述目标像素样本中所述任一像素点对应位置的样本像素点的像素值确定为所述任一像素点的目标像素值。
59.可选地,所述第一图像包括多组像素点,每组像素点包括n个像素点,所述装置还包括:
60.获得模块,用于获得第二图像,所述第二图像包括所述多组像素点,且所述多组像素点中的每个像素点在所述第一图像中的初始像素值已转换为对应的目标像素值。
61.可选地,所述n为4。
62.另一方面,提供了一种图像处理设备,所述图像处理设备包括存储器和处理器,所述存储器用于存放计算机程序,所述处理器用于执行所述存储器上所存放的计算机程序,以实现上述所述的图像处理方法的步骤。
63.另一方面,提供了一种非瞬态计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述所述图像处理方法的步骤。
64.另一方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行上述所述的图像处理方法的步骤。
65.本技术提供的技术方案至少可以带来以下有益效果:
66.由于目标像素样本包括的n个样本像素点的灰度走势与待处理的第一图像中位置相邻的n个像素点的灰度走势相同,所以,按照该n个样本像素点的灰度走势确定出的该n个像素点的目标像素值之间的灰度呈现一定的走势。这样,能够改善第二图像中该n个像素点的边界问题,使得第二图像在视觉上呈现渐变的效果。
附图说明
67.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
68.图1是本技术实施例提供的一种图像处理方法的流程图;
69.图2是本技术实施例提供的一种像素样本组的示意图;
70.图3是本技术实施例提供的一种确定目标像素样本的示意图;
71.图4是本技术实施例提供的另一种确定目标像素样本的示意图;
72.图5是本技术实施例提供的一种图像转换结果的示意图;
73.图6是本技术实施例提供的一种图像处理装置的结构示意图;
74.图7是本技术实施例提供的一种移动终端的结构示意图。
具体实施方式
75.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
76.在对本技术实施例提供的图像处理方法进行详细地解释说明之前,先对本技术实施例涉及的术语和应用场景进行介绍。
77.为了便于理解,首先对本技术实施例涉及的术语进行解释。
78.像素点:像素点是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的像素值,小方格颜色和位置就决定该图像所呈现出来的样子。
79.rgb颜色空间:rgb颜色空间是工业界的一种颜色标准,是通过对r(red,红)、g(green,绿)、b(blue,蓝)三个分量的变化以及它们相互之间的叠加来得到各式各样的颜色的,rgb即是代表红、绿、蓝三个分量的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色空间之一。
80.灰度:使用黑色调表示物体,即用黑色为基准色,不同的饱和度的黑色来显示图像。
81.接下来对本技术实施例涉及的应用场景进行介绍。
82.本技术实施例提供的图像处理方法可以应用于多种场景,比如,在电子墨水屏显示图像的场景中,通常会将彩色的第一图像转换为红白黑三色的第二图像,以此来显示第二图像。然而,在对第一图像进行处理的过程中,由于红白黑三色图像中相邻像素点之间存在边界问题,导致转换后的第二图像严重变形,从而无法清晰地反映图像内容。所以,可以通过本技术实施例提供的图像处理方法,对待处理的第一图像进行处理,以得到第二图像。这样,可以改善该n个像素点的边界问题,使得转换后的第二图像在视觉上呈现渐变的效果。
83.本技术实施例提供的图像处理方法可以通过图像处理设备来执行,该图像处理设备可以是固定终端、移动终端等终端设备。其中,该终端设备可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如pc(personal computer,个人计算机)、手机、智能手机、pda(personal digital assistant,个人数字助手)、掌上电脑ppc(pocket pc)、平板电脑等。
84.本领域技术人员应能理解上述应用场景和图像处理设备仅为举例,其他现有的或
今后可能出现的应用场景和图像处理设备如可适用于本技术实施例,也应包含在本技术实施例保护范围以内,并在此以引用方式包含于此。
85.需要说明的是,本技术实施例描述的应用场景是为了更加清楚地说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
86.接下来对本技术实施例提供的图像处理方法进行详细地解释说明。
87.图1是本技术实施例提供的一种图像处理方法的流程图,请参考图1,该方法包括如下步骤。
88.步骤101:基于待处理的第一图像中位置相邻的n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组,该多个像素样本组中每个像素样本组包括至少一个像素样本,每个像素样本包括n个样本像素点,不同像素样本组中的像素样本的平均灰度值不同,同一像素样本组中的像素样本的平均灰度值相同。
89.本技术实施例的执行主体可以是固定终端、移动终端等终端设备,为了便于描述,接下来以移动终端为例进行介绍。
90.移动终端确定待处理的第一图像中位置相邻的n个像素点中每个像素点的灰度值,并确定该n个像素点的平均灰度值。然后,基于该n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组。
91.作为一种示例,移动终端可以按照如下公式(1)来确定该n个像素点中任一像素点的灰度值。
92.gray=(r g b)/3
ꢀꢀ
(1)
93.其中,在上述公式(1)中,gray代表该任一像素点的灰度值,r代表该任一像素点的初始像素值的r分量,g代表该任一像素点的初始像素值的g分量,b代表该任一像素点的初始像素值的b分量。
94.在一些实施例中,移动终端对第一图像进行处理前,还需要加载第一图像所在的文件夹,以得到第一图像的存储路径。移动终端基于第一图像的存储路径,获取第一图像。当然,移动终端还可以按照其他的方式获取第一图像。
95.在移动终端获取到第一图像之后,移动终端还可以获取第一图像的像素宽度、像素高度、以及第一图像中每个像素点的初始像素值的r分量、g分量以及b分量,该像素宽度是指第一图像在宽度方向上包括的像素点的数量,像素高度是指第一图像在高度方向上包括的像素点的数量。当然,移动终端还可以获取其他的数据,比如,如果第一图像为png格式的图像,该移动终端还可以获取第一图像的透明度。
96.作为一种示例,移动终端可以为第一图像创建一个三维数组,该三维数组包括宽度数组、高度数组以及rgb三维数组。宽度数组包括第一图像的像素宽度,高度数组包括第一图像的像素高度,rgb三维数组包括第一图像中每个像素点的初始像素值的r分量、g分量以及b分量。如果第一图像为png格式的图像,该rgb三维数组还包括第一图像的透明度。此时第一图像的rgb三维数组的长度为4。
97.通常情况下,图像中每个像素点的像素值是一个负整数。所以,移动终端获取到第一图像之后,可以按照如下公式(2)来确定第一图像中每个像素点的初始像素值的r分量、g
分量以及b分量。
98.r=(pixel&0xff0000)》》16
99.g=(pixel&0xff00)》》8
100.b=(pixel&0xff)
ꢀꢀꢀ
(2)
101.其中,在上述公式(2)中,r代表第一图像中任一像素点的初始像素值的r分量,g代表该任一像素点的初始像素值的g分量,b代表该任一像素点的初始像素值的b分量,pixel代表该任一像素点的像素值。
102.在移动终端获取第一图像中每个像素点的像素值的过程中,为了确定每个像素点的位置,移动终端还可以以第一图像中的某一像素点作为原点建立坐标系,确定第一图像中每个像素点的位置坐标,第一图像中每个像素点的位置坐标是以像素点为单位的。
103.需要说明的是,上述n的取值可以为大于或等于3的整数,而且上述n可以表示为n
×
m。其中,n和m均为正整数,且n和m之间的差值不大于阈值。即,对于第一图像中满足上述条件的任意n个像素点,移动终端均可以按照上述方法确定该n个像素点的平均灰度值,然后,从多个像素样本组中确定目标像素样本组。例如,n取4,n和m均为2。或者,n取6,n为2,m为3。又例如,n取9,n和m均为3。
104.阈值用于限定n的取值和m的取值之间的关系,如果n和m之间的差值大于阈值,则第一图像中位置相邻的n个像素点在宽度方向上包括的像素点的数量和在高度方向上包括的像素点的数量相差较大,导致转换后的第二图像无法清晰地反映图像内容。所以,该阈值通常较小,保证该n个像素点在宽度方向上包括的像素点的数量和在高度方向上包括的像素点的数量相差较小,从而保证转换后的第二图像能够清晰地反映第一图像的图像内容。
105.移动终端按照上述方法确定出该n个像素点的平均灰度值后,基于该n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组。即,移动终端从多个平均灰度范围中确定该n个像素点的平均灰度值所处的目标平均灰度范围,该多个平均灰度范围是通过该多个像素样本组对应的平均灰度值构成的,将目标平均灰度范围的下限所对应的像素样本组确定为目标像素样本组。
106.移动终端存储有多个像素样本组,该多个像素样本组与多个平均灰度值一一对应。即,不同的像素样本组对应不同的平均灰度值。该多个平均灰度值中相邻两个平均灰度值构成一个平均灰度范围,该相邻两个平均灰度值中的最小值作为该平均灰度范围的下限,该相邻两个平均灰度值中的最大值作为该平均灰度范围的上限。所以,移动终端确定出该n个像素点的平均灰度值之后,可以将该n个像素点的平均灰度值与该多个平均灰度范围进行匹配,以此来确定该n个像素点的平均灰度值所处的平均灰度范围,将该平均灰度范围确定为目标平均灰度范围。然后,将目标平均灰度范围的下限所对应的像素样本组确定为目标像素样本组。
107.示例地,请参考图2,图2是本技术实施例提供的一种像素样本组的示意图。在图2中,以n取4为例,即n和m均为2。移动终端存储有5个像素样本组,该5个像素样本组对应的平均灰度值分别为0、64、128、192以及256。该5个像素样本组构成的4个平均灰度范围分别为[0-64)、[64-128)、[128-192)以及[192-256]。假设,移动终端确定出第一图像中位置相邻的4个像素点的平均灰度值为60,此时该4个像素点的平均灰度值60所处的平均灰度范围为[0-64),则将平均灰度范围[0-64)确定为目标平均灰度范围。然后,将目标平均灰度范围
[0-64)的下限0所对应的像素样本组1确定为目标像素样本组。
[0108]
移动终端在确定出该n个像素点的平均灰度值所处的目标平均灰度范围之后,直接将目标平均灰度范围的下限所对应的像素样本组确定为目标像素样本组,无需进行其他的运算,这样可以简化运算过程并提高运算速度。但是,在该n个像素点的平均灰度值与目标平均灰度范围的上限更接近的情况下,直接将目标平均灰度范围的下限对应的像素样本组确定为目标像素样本组可能存在一定的误差。关于这个问题,在本技术实施例中,为了使转换后的第二图像能够准确地反映出第一图像的图像内容,n的取值通常不会很大,所以,该n个像素点产生的误差基本可以忽略不计。
[0109]
上述确定目标像素样本组的方式为一种示例。在另一些实施例中,移动终端还可以按照其他的方式来确定目标像素样本组。示例地,移动终端确定该多个像素样本组中每个像素样本组对应的平均灰度值与该n个像素点的平均灰度值之间的差值,将该多个像素样本组中差值最小的像素样本组确定为目标像素样本组。
[0110]
移动终端存储有多个像素样本组,该多个像素样本组与多个平均灰度值一一对应。即,不同的像素样本组对应不同的平均灰度值。移动终端确定出该n个像素点的平均灰度值之后,确定该多个像素样本组中每个像素样本组对应的平均灰度值与该n个像素点的平均灰度值之间的差值,将该多个像素样本组中差值最小的像素样本组确定为目标像素样本组。
[0111]
示例地,以n取4为例,即n和m均为2。移动终端存储有5个像素样本组,该5个像素样本组对应的平均灰度值分别为0、64、128、192以及256。假设,移动终端确定出第一图像中位置相邻的4个像素点的平均灰度值为60,此时该5个像素样本组中像素样本组2对应的平均灰度值64与该4个像素点的平均灰度值60之间的差值最小,仅为4,则将像素样本组2确定为目标像素样本组。
[0112]
移动终端通过确定每个像素样本组对应的平均灰度值与该n个像素点的平均灰度值之间的差值,将差值最小的像素样本组确定为目标像素样本组。虽然增加了确定平均灰度值之间的差值的运算过程,但是可以从该多个像素样本组中精确地确定出目标像素样本组,以减少误差,提高第二图像的显示效果。
[0113]
在一些实施例中,移动终端的存储空间可以包括图像信息提取区和图像缓冲区。移动终端获取第一图像的存储路径以及第一图像对应的三维数组的过程可以在图像信息提取区完成。移动终端从多个像素样本组中确定目标像素样本组的过程可以在图像缓冲区完成。即,移动终端在图像信息提取区中执行获取第一图像的存储路径以及对应的三维数组的过程,在图像缓冲区中执行将第一图像转换为第二图像的过程。示例地,移动终端可以在图像缓冲区通过java开发语言提供的图像处理工具graphics2d对第一图像进行处理,以得到第二图像。对于不同的待处理图像,java开发语言提供的图像处理工具graphics2d是相同的。
[0114]
步骤102:基于该n个像素点中每个像素点的灰度值,从目标像素样本组包括的至少一个像素样本中确定目标像素样本,目标像素样本包括的n个样本像素点的灰度走势与该n个像素点的灰度走势相同。
[0115]
该多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,该n个样本像素点中每个样本像素点的像素值为第一备选颜色或者第二备选颜色的像素值,目标像素样
本组中的每个像素样本对应一个灰度走势标记,灰度走势标记用于指示像素样本包括的n个样本像素点的灰度走势。
[0116]
其中,第一备选颜色的灰度值和第二备选颜色的灰度值具有大小关系,所以,像素样本对应的灰度走势标记用于指示该像素样本包括的n个样本像素点的灰度值的大小关系的走势。该n个样本像素点的灰度值的大小关系的走势可以是该n个样本像素点的灰度值从小到大的走势。当然,该n个样本像素点的灰度值的大小关系的走势还可以是该n个样本像素点的灰度值从大到小的走势,本技术实施例对此不做限定。
[0117]
比如,第一备选颜色为黑色,第二备选颜色为白色。黑色的灰度值为0,白色的灰度值为255,黑色的灰度值小于白色的灰度值。该像素样本对应的灰度走势标记可以用于指示该像素样本包括的n个样本像素点的颜色从黑色到白色的走势,还可以用于指示该n个样本像素点的颜色从白色到黑色的走势。
[0118]
在一些实施例中,移动终端按照该n个像素点的灰度值的大小关系,对该n个像素点进行排序,以得到排序结果。基于目标像素样本组对应的第一数量和第二数量,按照该排序结果,确定该n个像素点的灰度走势标记,第一数量为该n个样本像素点中第一备选颜色的样本像素点的数量,第二数量为该n个样本像素点中第二备选颜色的样本像素点的数量。将目标像素样本组包括的至少一个像素样本中,灰度走势标记与该n个像素点的灰度走势标记相同的像素样本确定为目标像素样本。
[0119]
由于灰度走势标记可以指示n个样本像素点的灰度值从大到小的走势,还可以指示该n个样本像素点的灰度值从小到大的走势,在不同的情况下,移动终端从目标像素样本组包括的至少一个像素样本中确定目标像素样本的过程有所不同,因此接下来将分为以下两种情况分别进行说明。
[0120]
第一种情况,灰度走势标记用于指示n个样本像素点的灰度值从大到小的走势。此时,移动终端按照该n个像素点的灰度值从大到小的顺序,对该n个像素点进行排序,以得到排序结果。在第一备选颜色的灰度值大于第二备选颜色的灰度值的情况下,按照该排序结果,从该n个像素点中排序靠前的第一数量个像素点的位置向其他像素点的位置来绘制该n个像素点的灰度走势标记。在第一备选颜色的灰度值小于第二备选颜色的灰度值的情况下,按照该排序结果,从该n个像素点中排序靠前的第二数量个像素点的位置向其他像素点的位置来绘制该n个像素点的灰度走势标记。然后,将目标像素样本组包括的至少一个像素样本中,灰度走势标记与该n个像素点的灰度走势标记相同的像素样本确定为目标像素样本。
[0121]
值得注意的是,如果目标像素样本组对应的第一数量为n且第二数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的像素值均为第一备选颜色的像素值。此时,该n个像素点不存在灰度走势,所以可以直接将目标像素样本组包括的像素样本确定为目标像素样本。同理,如果目标像素样本组对应的第二数量为n且第一数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的像素值均为第二备选颜色的像素值。此时,该n个像素点不存在灰度走势,所以可以直接将目标像素样本组包括的像素样本确定为目标像素样本。
[0122]
示例地,请参考图3,图3是本技术实施例提供的一种确定目标像素样本的示意图。在图3中,假设,n取4,第一备选颜色为黑色,第二备选颜色为白色,黑色的灰度值为0,白色
的灰度值为255,黑色的灰度值小于白色的灰度值。假设,移动终端将图2中的像素样本组2确定为目标像素样本组,目标像素样本组包括的4个像素样本的灰度走势标记如图3中右图所示。目标像素样本组对应的第一数量为1,第二数量为3。移动终端按照第一图像中位置相邻的4个像素点的灰度值从大到小的顺序,对该4个像素点进行排序,而且将该4个像素点中灰度值最大的像素点排序为1,将该4个像素点中灰度值最小的像素点排序为4,得到的排序结果如图3中的左图所示。按照该排序结果,从该4个像素点中排序靠前的3个像素点的位置向其他像素点的位置来绘制该4个像素点的灰度走势标记,绘制出的灰度走势标记如图3的中间图所示。然后,通过将该4个像素点的灰度走势标记与目标像素样本组包括的4个像素样本的灰度走势标记进行比较,确定图3的右图中虚线框中的像素样本为目标像素样本。
[0123]
基于上文描述,不同像素样本组中的像素样本的平均灰度值不同,同一像素样本组中的像素样本的平均灰度值相同。而且每个像素样本包括n个样本像素点,n个样本像素点中每个样本像素点的像素值为第一备选颜色或者第二备选颜色的像素值。由于像素样本的平均灰度值是基于像素样本包括的n个样本像素点中每个样本像素点的灰度值确定的,所以,在同一像素样本组中的像素样本的平均灰度值相同的情况下,同一像素样本组中的像素样本的第一数量和第二数量是相同的。因此,一个像素样本组对应有一个第一数量和第二数量。即,该多个像素样本组中的每个像素样本组都对应有一个第一数量和第二数量。
[0124]
第二种情况,灰度走势标记用于指示n个样本像素点的灰度值从小到大的走势。此时,移动终端按照该n个像素点的灰度值从小到大的顺序,对该n个像素点进行排序,以得到排序结果。在第一备选颜色的灰度值大于第二备选颜色的灰度值的情况下,按照该排序结果,从该n个像素点中排序靠前的第二数量个像素点的位置向其他像素点的位置来绘制该n个像素点的灰度走势标记。在第一备选颜色的灰度值小于第二备选颜色的灰度值的情况下,按照该排序结果,从该n个像素点中排序靠前的第一数量个像素点的位置向其他像素点的位置来绘制该n个像素点的灰度走势标记。然后,将目标像素样本组包括的至少一个像素样本中,灰度走势标记与该n个像素点的灰度走势标记相同的像素样本确定为目标像素样本。
[0125]
值得注意的是,如果目标像素样本组对应的第一数量为n且第二数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的像素值均为第一备选颜色的像素值。此时,该n个像素点不存在灰度走势,所以可以直接将目标像素样本组包括的像素样本确定为目标像素样本。同理,如果目标像素样本组对应的第二数量为n且第一数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的像素值均为第二备选颜色的像素值。此时,该n个像素点不存在灰度走势,所以可以直接将目标像素样本组包括的像素样本确定为目标像素样本。
[0126]
示例地,请参考图4,图4是本技术实施例提供的另一种确定目标像素样本的示意图。在图4中,假设,n取4,第一备选颜色为黑色,第二备选颜色为白色,黑色的灰度值为0,白色的灰度值为255,黑色的灰度值小于白色的灰度值。假设,移动终端将图2中的像素样本组2确定为目标像素样本组,目标像素样本组包括的4个像素样本的灰度走势标记如图4中右图所示。目标像素样本组对应的第一数量为1,第二数量为3。移动终端按照第一图像中位置相邻的4个像素点的灰度值从小到大的顺序对该4个像素点进行排序,而且将该4个像素点中灰度值最小的像素点排序为1,将该4个像素点中灰度值最大的像素点排序为4,排序结果
如图4中左图所示。按照该排序结果,从该4个像素点中排序靠前的1个像素点的位置向其他像素点的位置来绘制该4个像素点的灰度走势标记,绘制出该4个像素点的灰度走势标记如图4的中间图所示。然后,通过将该4个像素点的灰度走势标记与目标像素样本组包括的4个像素样本的灰度走势标记进行比较,确定图4的右图中虚线框中的像素样本为目标像素样本。
[0127]
在上述两种情况中,移动终端通过将目标像素样本组包括的至少一个像素样本中,灰度走势标记与该n个像素点的灰度走势标记相同的像素样本确定为目标像素样本,可以使得该n个像素点的目标像素值之间的灰度呈现一定的走势。这样,能够改善第二图像中该n个像素点的边界问题,使得第二图像在视觉上呈现渐变的效果。
[0128]
需要说明的是,在上述两种情况中,n个样本像素点的灰度值的走势和该n个像素点的灰度值的大小顺序是一致的。即,如果灰度走势标记用于指示该n个样本像素点的灰度值从大到小的走势,则移动终端按照该n个像素点的灰度值从大到小的顺序,对该n个像素点进行排序。如果灰度走势标记用于指示该n个样本像素点的灰度值从小到大的走势,则移动终端按照该n个像素点的灰度值从小到大的顺序,对该n个像素点进行排序。当然,n个样本像素点的灰度值的走势和该n个像素点的灰度值的大小顺序也可以是不一致的。即,如果灰度走势标记用于指示该n个样本像素点的灰度值从大到小的走势,则移动终端按照该n个像素点的灰度值从小到大的顺序,对该n个像素点进行排序。如果灰度走势标记用于指示该n个样本像素点的灰度值从小到大的走势,则移动终端按照该n个像素点的灰度值从大到小的顺序,对该n个像素点进行排序。
[0129]
上述确定目标像素样本的方式为一种示例。在另一些实施例中,移动终端还可以按照其他的方式来确定目标像素样本。示例地,移动终端按照该n个像素点的灰度值的大小关系,对该n个像素点进行排序,以得到排序结果,基于目标像素样本组对应的第一数量和第二数量,按照排序结果,确定该n个像素点中每个像素点的颜色为第一备选颜色还是第二备选颜色,第一数量为该n个样本像素点中第一备选颜色的样本像素点的数量,第二数量为该n个样本像素点中第二备选颜色的样本像素点的数量,按照该n个像素点的颜色确定结果,从目标像素样本组包括的至少一个像素样本中确定目标像素样本。
[0130]
由于移动终端可以按照该n个像素点的灰度值从大到小的顺序,对该n个像素点进行排序,还可以按照该n个像素点的灰度值从小到大的顺序,对该n个像素点进行排序,在不同的情况下,移动终端从目标像素样本组包括的至少一个像素样本中确定目标像素样本的过程有所不同,因此接下来将分为以下两种情况分别进行说明。
[0131]
第一种情况,移动终端按照该n个像素点的灰度值从大到小的顺序,对该n个像素点进行排序,以得到排序结果。在第一备选颜色的灰度值大于第二备选颜色的灰度值的情况下,按照该排序结果,将该n个像素点中排序靠前的第一数量个像素点的颜色确定为第一备选颜色,将其他像素点的颜色确定为第二备选颜色。在第一备选颜色的灰度值小于第二备选颜色的灰度值的情况下,按照该排序结果,将该n个像素点中排序靠前的第二数量个像素点的颜色确定为第二备选颜色,将其他像素点的颜色确定为第一备选颜色。然后,按照该n个像素点的颜色确定结果,从目标像素样本组包括的至少一个像素样本中确定目标像素样本。
[0132]
值得注意的是,如果目标像素样本组对应的第一数量为n且第二数量为0,则表明
目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的颜色均为第一备选颜色。此时,可以直接将目标像素样本组包括的像素样本确定为目标像素样本。同理,如果目标像素样本组对应的第二数量为n且第一数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的颜色均为第二备选颜色。此时,可以直接将目标像素样本组包括的像素样本确定为目标像素样本。
[0133]
例如,n取4,第一备选颜色为黑色,第二备选颜色为白色,黑色的灰度值为0,白色的灰度值为255,黑色的灰度值小于白色的灰度值。假设,移动终端将图2中的像素样本组2确定为目标像素样本组,像素样本组2对应的第一数量为1,第二数量为3。移动终端按照该4个像素点的灰度值从大到小的顺序,对该4个像素点进行排序,按照该排序结果,将该4个像素点中排序靠前的3个像素点的颜色确定为白色,将其他像素点的颜色确定为黑色。进而与像素样本组2中的各个像素样本进行比较,来确定目标像素样本。
[0134]
第二种情况,移动终端按照该n个像素点的灰度值从小到大的顺序,对该n个像素点进行排序,以得到排序结果。在第一备选颜色的灰度值大于第二备选颜色的灰度值的情况下,按照该排序结果,将该n个像素点中排序靠前的第二数量个像素点的颜色确定为第二备选颜色,将其他像素点的颜色确定为第一备选颜色。在第一备选颜色的灰度值小于第二备选颜色的灰度值的情况下,按照该排序结果,将该n个像素点中排序靠前的第一数量个像素点的颜色确定为第一备选颜色,将其他像素点的颜色确定为第二备选颜色。然后,按照该n个像素点的颜色确定结果,从目标像素样本组包括的至少一个像素样本中确定目标像素样本。
[0135]
值得注意的是,如果目标像素样本组对应的第一数量为n且第二数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的颜色均为第一备选颜色。此时,可以直接将目标像素样本组包括的像素样本确定为目标像素样本。同理,如果目标像素样本组对应的第二数量为n且第一数量为0,则表明目标像素样本组包括一个像素样本,该像素样本包括的n个样本像素点的颜色均为第二备选颜色。此时,可以直接将目标像素样本组包括的像素样本确定为目标像素样本。
[0136]
例如,n取4,第一备选颜色为黑色,第二备选颜色为白色,黑色的灰度值为0,白色的灰度值为255,黑色的灰度值小于白色的灰度值。假设,移动终端将像素样本组2确定为目标像素样本组,像素样本组2对应的第一数量为1,第二数量为3。移动终端按照该4个像素点的灰度值从小到大的顺序,对该4个像素点进行排序,按照该排序结果,将该4个像素点中排序靠前的1个像素点的颜色确定为黑色,将其他像素点的颜色确定为白色。进而与像素样本组2中的各个像素样本进行比较,来确定目标像素样本。
[0137]
基于上文描述,像素样本中n个样本像素点中每个样本像素点的像素值为第一备选颜色或者第二备选颜色的像素值。所以,在上述两种情况中,通过确定该n个像素点中每个像素点的颜色为第一备选颜色还是第二备选颜色,以得到该n个像素点的颜色确定结果,进而从目标像素样本组包括的至少一个像素样本中可以精确地确定出目标像素样本。
[0138]
步骤103:基于目标像素样本和该n个像素点的初始像素值,从多个备选颜色对应的像素值中确定该n个像素点的目标像素值。
[0139]
该多个备选颜色还包括具有色调的第三备选颜色。对于该n个像素点中的任一像素点,确定该任一像素点的初始像素值是否满足第三备选颜色的像素条件,在该任一像素
点的初始像素值满足第三备选颜色的像素条件的情况下,将第三备选颜色对应的像素值确定为该任一像素点的目标像素值,在该任一像素点的初始像素值不满足第三备选颜色的像素条件的情况下,将目标像素样本中该任一像素点对应位置的样本像素点的像素值确定为任一像素点的目标像素值。
[0140]
由于第三备选颜色的像素条件用于判断该任一像素点的颜色是否属于第三备选颜色,如果该任一像素点的初始像素值满足第三备选颜色的像素条件,则表明该任一像素点的颜色属于第三备选颜色。因此,将第三备选颜色对应的像素值确定为该任一像素点的目标像素值。如果该任一像素点的初始像素值不满足第三备选颜色的像素条件,则表明该任一像素点的颜色不属于第三备选颜色。在该任一像素点的颜色不属于第三备选颜色的情况下,由于该多个备选颜色中除了第三备选颜色之外,还包括第一备选颜色和第二备选颜色,且目标像素样本中每个样本像素点的像素值为第一备选颜色或者第二备选颜色的像素值。因此,将目标像素样本中该任一像素点对应位置的样本像素点的像素值确定为任一像素点的目标像素值。
[0141]
由于第一备选颜色和第二备选颜色不具有色调,第一备选颜色的灰度值和第二备选颜色的灰度值具有大小关系,而且第三备选颜色具有色调,所以,第三备选颜色的灰度值位于第一备选颜色的灰度值与第二备选颜色的灰度值之间。另外,由于目标像素样本包括的n个样本像素点的灰度值存在大小关系的走势,所以,在某个像素点的初始像素值满足第三备选颜色的像素条件的情况下,表明该像素点的灰度值位于第一备选颜色的灰度值与第二备选颜色的灰度值之间,此时,将该像素点的目标像素值确定为第三备选颜色对应的像素值之后,该n个像素点的灰度值之间仍然存在灰度值的大小关系的走势。
[0142]
比如,第一备选颜色为黑色,第二备选颜色为白色,第三备选颜色为红色。此时,黑色的灰度值最小为0,白色的灰度值最大为255,红色的灰度值位于黑色的灰度值和白色的灰度值之间,为85。目标像素样本包括的n个样本像素点的灰度值存在灰度值的大小关系的走势,所以,在某个像素点的初始像素值满足第三备选颜色的像素条件的情况下,表明该像素点的灰度值位于黑色的灰度值与白色的灰度值之间,此时,将该像素点的目标像素值确定为红色之后,该n个像素点的灰度值之间仍然存在灰度值的大小关系的走势。
[0143]
其中,第三备选颜色的像素条件是事先设置的。而且,第三备选颜色的像素条件还可以按照不同的需求来调整。在实际应用过程中,第三备选颜色可能只包括第三备选颜色,也可能包括与第三备选颜色相近的其他颜色。比如,第一备选颜色为黑色、第二备选颜色为白色、第三备选颜色为红色,可以只将红色归为红色,将其他颜色归为黑色或白色。或者,将红色以及与红色相近的橘色归为红色,将其他颜色归为黑色或白色。又或者,将红色以及与红色相近的粉色归为红色,将其他颜色归为黑色或白色。在将不同的颜色归为红色时,第三备选颜色的像素条件是不同的。例如,将红色以及与红色相近的橘色归为红色时,第三备选颜色的像素条件为(r≥g&&r≥b&&g≥b&&g-b《200&&r-g》15),将红色以及与红色相近的粉色归为红色时,第三备选颜色的像素条件为(r≥g&&r≥b&&b≥g&&b-g《50&&r-g》50)。
[0144]
步骤104:将第一图像中该n个像素点的初始像素值转换为对应的目标像素值。
[0145]
移动终端按照上述方法确定出第一图像中该n个像素点中每个像素点的目标像素值之后,将该n个像素点的目标像素值输入drawrect函数,以得到drawrect函数输出的数据流,该数据流与该n个像素点的目标颜色对应。
[0146]
移动终端可以确定第一图像中的所有像素点的目标像素值,并将第一图像中的所有像素点的初始像素值转换为对应的目标像素值,也可以只确定第一图像中的部分像素点的初始像素值,并将第一图像中的部分像素点的初始像素值转换为对应的目标像素值。如果移动终端将第一图像中的所有像素点的初始像素值转换为对应的目标像素值,则按照上述步骤101-104对第一图像中的每n个像素点的初始像素值依次进行转换。此时,移动终端每遍历n个像素点后,均需要将该n个像素点的初始像素值转换为对应的目标像素值。然后,判断第一图像中的所有像素点的遍历是否结束,如果第一图像中的所有像素点均遍历结束,则输出第二图像。如果第一图像中的所有像素点未遍历结束,则继续按照上述步骤101-104,确定第一图像中未遍历的其他n个像素点的目标像素值,直至遍历完第一图像中的所有像素点,进而输出第二图像。也即是,第一图像包括多组像素点,每组像素点包括n个像素点,将该多组像素点中每个像素点在第一图像中的初始像素值转换为对应的目标像素值之后,能够得到第二图像。
[0147]
移动终端判断第一图像中的所有像素点的遍历是否结束的实现方式包括多种。例如,基于上文描述,第一图像中每个像素点的位置坐标是以像素点为单位的,如果当前遍历的n个像素点中存在位置坐标与第一图像的像素宽度和像素高度相等的像素点,则表明当前遍历的n个像素点为待处理的第一图像中的最后n个像素点。即,第一图像遍历结束,移动终端输出第二图像。又例如,如果移动终端遍历至当前的n个像素点时,移动终端的已遍历次数与第一图像的遍历总次数相等,则表明当前的n个像素点为待处理的第一图像中的最后n个像素点。即,第一图像遍历结束,移动终端输出第二图像。
[0148]
其中,第一图像的遍历总次数可以基于第一图像的像素宽度以及n的取值来确定,还可以基于第一图像的像素高度以及n的取值来确定。当然,第一图像的遍历总次数还可以按照其他的方式来确定,本技术实施例对此不做限定。假设,第一图像的像素宽度为800像素,n取4,则每次遍历的时候横向取2个像素点。此时,第一图像的遍历总次数为400次。
[0149]
示例地,请参考图5,图5是本技术实施例提供的一种图像转换结果的示意图。在图5中,左图为通过其他方法确定出第一图像中各个像素点的目标像素值之后进行转换得到的图像,右图为通过本技术提供的方法确定出第一图像中各个像素点的目标像素值之后进行转换得到的图像。将图5中的左图与右图进行比较,可以看出通过本技术实施例提供的方法确定第一图像中位置相邻的该n个像素点的目标像素值,可以消除第一图像的某些边界问题。
[0150]
需要说明的是,第一图像中的像素点数量不一定为n的整数倍,也即是,将n个像素点作为一个整体,按照上述方法确定出目标像素值之后,第一图像的边缘可能还存在部分像素点无法组成n个像素点,这部分像素点可以按照其他的方式来确定对应的目标像素值,本技术实施例对此不做限定。
[0151]
在本技术实施例中,由于目标像素样本包括的n个样本像素点的灰度走势与待处理的第一图像中位置相邻的n个像素点的灰度走势相同,所以,按照该n个样本像素点的灰度走势确定出的该n个像素点的目标像素值之间的灰度呈现一定的走势。这样,能够改善第二图像中该n个像素点的边界问题,使得第二图像在视觉上呈现渐变的效果。
[0152]
图6是本技术实施例提供的一种图像处理装置的结构示意图,该图像处理装置可以由软件、硬件或者两者的结合实现成为图像处理设备的部分或者全部。请参考图6,该装
置包括:第一确定模块601、第二确定模块602、第三确定模块603和转换模块604。
[0153]
第一确定模块601,用于基于待处理的第一图像中位置相邻的n个像素点的平均灰度值,从多个像素样本组中确定目标像素样本组,该多个像素样本组中每个像素样本组包括至少一个像素样本,每个像素样本包括n个样本像素点,不同像素样本组中的像素样本的平均灰度值不同,同一像素样本组中的像素样本的平均灰度值相同。详细实现过程参考上述各个实施例中对应的内容,此处不再赘述。
[0154]
第二确定模块602,用于基于该n个像素点中每个像素点的灰度值,从目标像素样本组包括的至少一个像素样本中确定目标像素样本,目标像素样本包括的n个样本像素点的灰度走势与该n个像素点的灰度走势相同。详细实现过程参考上述各个实施例中对应的内容,此处不再赘述。
[0155]
第三确定模块603,用于基于目标像素样本和该n个像素点的初始像素值,从多个备选颜色对应的像素值中确定该n个像素点的目标像素值。详细实现过程参考上述各个实施例中对应的内容,此处不再赘述。
[0156]
转换模块604,用于将第一图像中该n个像素点的初始像素值转换为对应的目标像素值。详细实现过程参考上述各个实施例中对应的内容,此处不再赘述。
[0157]
可选地,第一确定模块601具体用于:
[0158]
从多个平均灰度范围中确定该n个像素点的平均灰度值所处的目标平均灰度范围,该多个平均灰度范围是通过该多个像素样本组对应的平均灰度值构成的;
[0159]
将目标平均灰度范围的下限所对应的像素样本组确定为目标像素样本组。
[0160]
可选地,第一确定模块601具体用于:
[0161]
确定该多个像素样本组中每个像素样本组对应的平均灰度值与该n个像素点的平均灰度值之间的差值;
[0162]
将该多个像素样本组中差值最小的像素样本组确定为目标像素样本组。
[0163]
可选地,该多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,该n个样本像素点中每个样本像素点的像素值为第一备选颜色或者第二备选颜色的像素值,目标像素样本组中的每个像素样本对应一个灰度走势标记,灰度走势标记用于指示该像素样本包括的n个样本像素点的灰度走势;
[0164]
第二确定模块602具体用于:
[0165]
按照该n个像素点的灰度值的大小关系,对该n个像素点进行排序,以得到排序结果;
[0166]
基于目标像素样本组对应的第一数量和第二数量,按照该排序结果,确定该n个像素点的灰度走势标记,第一数量为该n个样本像素点中第一备选颜色的样本像素点的数量,第二数量为该n个样本像素点中第二备选颜色的样本像素点的数量;
[0167]
将目标像素样本组包括的至少一个像素样本中,灰度走势标记与该n个像素点的灰度走势标记相同的像素样本确定为目标像素样本。
[0168]
可选地,该多个备选颜色包括不具有色调的第一备选颜色和第二备选颜色,该n个样本像素点中每个样本像素点的像素值为第一备选颜色或者第二备选颜色的像素值;
[0169]
第二确定模块602具体用于:
[0170]
按照该n个像素点的灰度值的大小关系,对该n个像素点进行排序,以得到排序结
果;
[0171]
基于目标像素样本组对应的第一数量和第二数量,按照该排序结果,确定该n个像素点中每个像素点的颜色为第一备选颜色还是第二备选颜色,第一数量为该n个样本像素点中第一备选颜色的样本像素点的数量,第二数量为该n个样本像素点中第二备选颜色的样本像素点的数量;
[0172]
按照该n个像素点的颜色确定结果,从目标像素样本组包括的至少一个像素样本中确定目标像素样本。
[0173]
可选地,该多个备选颜色还包括具有色调的第三备选颜色;
[0174]
第三确定模块603具体用于:
[0175]
对于该n个像素点中的任一像素点,确定该任一像素点的初始像素值是否满足第三备选颜色的像素条件;
[0176]
在该任一像素点的初始像素值满足第三备选颜色的像素条件的情况下,将第三备选颜色对应的像素值确定为该任一像素点的目标像素值;
[0177]
在该任一像素点的初始像素值不满足第三备选颜色的像素条件的情况下,将目标像素样本中该任一像素点对应位置的样本像素点的像素值确定为该任一像素点的目标像素值。
[0178]
可选地,第一图像包括多组像素点,每组像素点包括n个像素点,该装置还包括:
[0179]
获得模块,用于获得第二图像,第二图像包括该多组像素点,且该多组像素点中的每个像素点在第一图像中的初始像素值已转换为对应的目标像素值。
[0180]
可选地,n为4。
[0181]
在本技术实施例中,由于目标像素样本包括的n个样本像素点的灰度走势与待处理的第一图像中位置相邻的n个像素点的灰度走势相同,所以,按照该n个样本像素点的灰度走势确定出的该n个像素点的目标像素值之间的灰度呈现一定的走势。这样,能够改善第二图像中该n个像素点的边界问题,使得第二图像在视觉上呈现渐变的效果。
[0182]
需要说明的是:上述实施例提供的图像处理装置在进行图像处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图像处理装置与图像处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0183]
图7是本技术实施例提供的一种移动终端700的结构框图。该移动终端700可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。移动终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0184]
通常,移动终端700包括有:处理器701和存储器702。
[0185]
处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主
处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0186]
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行以实现本技术中方法实施例提供的图像处理方法。
[0187]
在一些实施例中,移动终端700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:射频电路704、触摸显示屏705、摄像头706、音频电路707、定位组件708和电源709中的至少一种。
[0188]
外围设备接口703可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0189]
射频电路704用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术实施例对此不加以限定。
[0190]
显示屏705用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置移动终端700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在移动终端700的不同表面或呈折叠设计;在再一些实施例中,显示屏705可以是柔性显示屏,设置在移动终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有
机发光二极管)等材质制备。
[0191]
摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0192]
音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在移动终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
[0193]
定位组件708用于定位移动终端700的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件708可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
[0194]
电源709用于为移动终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0195]
在一些实施例中,移动终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
[0196]
加速度传感器711可以检测以移动终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制触摸显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
[0197]
陀螺仪传感器712可以检测移动终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对移动终端700的3d动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0198]
压力传感器713可以设置在移动终端700的侧边框和/或触摸显示屏705的下层。当压力传感器713设置在移动终端700的侧边框时,可以检测用户对移动终端700的握持信号,
由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在触摸显示屏705的下层时,由处理器701根据用户对触摸显示屏705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0199]
指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置移动终端700的正面、背面或侧面。当移动终端700上设置有物理按键或厂商logo时,指纹传感器714可以与物理按键或厂商logo集成在一起。
[0200]
光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制触摸显示屏705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏705的显示亮度;当环境光强度较低时,调低触摸显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。
[0201]
接近传感器716,也称距离传感器,通常设置在移动终端700的前面板。接近传感器716用于采集用户与移动终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与移动终端700的正面之间的距离逐渐变小时,由处理器701控制触摸显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与移动终端700的正面之间的距离逐渐变大时,由处理器701控制触摸显示屏705从息屏状态切换为亮屏状态。
[0202]
本领域技术人员可以理解,图7中示出的结构并不构成对移动终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0203]
在一些实施例中,还提供了一种非瞬态计算机可读存储介质,该存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中图像处理方法的步骤。例如,所述计算机可读存储介质可以是rom、ram、cd-rom、磁带、软盘和光数据存储设备等。
[0204]
值得注意的是,本技术实施例提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
[0205]
应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。所述计算机指令可以存储在上述计算机可读存储介质中。
[0206]
也即是,在一些实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述所述的图像处理方法的步骤。
[0207]
应当理解的是,本文提及的“至少一个”是指一个或多个,“多个”是指两个或两个以上。在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等
字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0208]
以上所述为本技术提供的实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献