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

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

2022-07-10 07:43:57 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,具体而言,本技术涉及一种图像处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.在数字图像处理中,图像传感器输出的图像数据一般为raw格式。raw格式的数据不能直接用于显示等用途,需通过isp(imagesignalprocessing,图像信号处理,在本技术中可以指图像处理芯片或者芯片中的图像处理模块)处理后,才能用于图像显示或者其他处理。
3.现有技术提供了2种不同的方法来进行数据图像处理:
4.第一种:一个时钟周期处理一个像素点。由于一个时钟处理一个像素点,导致数据吞吐量较低,处理数据的速度较慢。
5.第二种:一个时钟周期处理两个像素点。相对于第一种方法虽然提高了数据吞吐量,但由于每个像素点都存在3种可能(红色、绿色或者蓝色),需要对每个像素点独立实现3种处理算法,且需要实现相应的颜色判断和切换逻辑,导致在硬件实现时所需的硬件资源也翻倍了。
6.因此,现有的图像处理方式要么速度较慢,要么需要更多的硬件资源。


技术实现要素:

7.本技术实施例的目的旨在能解决背景技术所示的技术问题之一。
8.根据本技术实施例的一个方面,提供了一种图像处理方法,该方法包括:
9.将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点;若确定待处理像素点对应的颜色不符合预设条件,根据预设水平镜像翻转操作调整两个像素点的位置,得到符合预设条件的更新的待处理像素点;根据与预设条件相对应的算法处理更新的待处理像素点。
10.在一种可能的实现方式中,两个像素点依次为第一像素点和第二像素点,确定待处理像素点对应的颜色不符合预设条件,包括:
11.若预设条件为第一预设条件,在确定出第一像素点的颜色为非绿色时,确定待处理像素点对应的颜色不符合第一预设条件,其中,第一预设条件包括相邻的两个像素点中,在前的像素点的颜色为绿色、在后的像素点的颜色为红色或者蓝色;或者,若预设条件为第二预设条件,在确定出第二像素点的颜色为非绿色时,确定待处理像素点对应的颜色不符合第二预设条件,其中,第二预设条件包括相邻的两个像素点中,在后的像素点的颜色为绿色、在前的像素点的颜色为红色或者蓝色。
12.在另一种可能的实现方式中,在将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点之后,还包括:
13.获取待处理图像帧的bayer排列模式,其中,第一像素点和第二像素点来源于待处
理图像帧;根据bayer排列模式,以及第一像素点在待处理图像帧中的行与列信息,确定第一像素点的颜色;根据bayer排列模式,以及第二像素点在待处理图像帧中的行与列信息,确定第二像素点的颜色。
14.在又一种可能的实现方式中,根据预设水平镜像翻转操作调整两个像素点的位置,包括:
15.针对像素点矩阵中每行像素点执行以下操作:确定该行中所有的互呈镜像的两个像素点;调换所有的互呈镜像的两个像素点的位置。
16.在又一种可能的实现方式中,若确定待处理像素点符合预设条件,方法还包括:
17.若预设条件为第一预设条件,在处理第二像素点时,通过与绿色对应的算法处理第一像素点;若预设条件为第二预设条件,在处理第一像素点时,通过与绿色对应的算法处理第二像素点。
18.在又一种可能的实现方式中,更新的待处理像素点包括位置在前的第二像素点、位置在后的第一像素点,根据与预设条件相对应的算法处理更新的待处理像素点,包括:
19.若预设条件为第一预设条件,在处理第一像素点时,通过与绿色对应的算法处理第二像素点;若预设条件为第二预设条件,在处理第二像素点时,通过与绿色对应的算法处理第一像素点。
20.在又一种可能的实现方式中,该方法还包括:
21.获取根据与预设条件相对应的算法处理所得的第三像素点和第四像素点,其中,第三像素点和第四像素点在水平方向上依次排列;将第三像素点和第四像素点进行水平镜像翻转,得到图像处理结果。
22.根据本技术实施例的另一个方面,提供了一种图像处理装置,该装置包括:
23.确定模块,用于将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点;第一处理模块,用于若确定待处理像素点对应的颜色不符合预设条件,根据预设水平镜像翻转操作调整两个像素点的位置,得到符合预设条件的更新的待处理像素点;第二处理模块,用于根据与预设条件相对应的算法处理更新的待处理像素点。
24.根据本技术实施例的另一个方面,提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上的计算机程序,其中,处理器执行计算机程序以实现本技术一个方面所示的一种图像处理方法的步骤。
25.根据本技术实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现本技术一个方面所示的一种图像处理方法的步骤。
26.本技术实施例提供的技术方案带来的有益效果是:
27.本技术实施例提供了一种图像处理方法,具体包括:将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点,然后从颜色角度,判断待处理像素点对应的颜色是否符合预设条件,若不符合,则对待处理像素点进行水平镜像翻转,并根据与预设条件相对应的算法处理更新的待处理像素点。首先设置预设条件以及与预设条件相对应的算法,然后对待处理像素点进行初步处理(具体为:判断是否符合预设条件,若不符合,则进行水平镜像翻转),以得到符合条件的待处理像素点,最后根据与预设条件相对应的算法处理该符合条件的待处理像素点。由于一个时钟周期内处理两个像素点,能够保持相对高的吞吐量,而
通过与预设条件相对应的算法处理更新的待处理像素点或者符合预设条件的待处理像素点,则表示可通过设置合理数量的硬件资源来进行图像处理,进而实现简化硬件资源的目的。本实施例所示的方法既保证了处理速度也简化了硬件资源,最终提高了图像处理的效率。
附图说明
28.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
29.图1为现有技术中一种raw格式数据的结构示意图;
30.图2a-图2d为现有技术中4种bayer排列方式的结构示意图;
31.图2e为现有技术公开的一个待处理图像帧的结构示意图;
32.图3现有技术中的一种基于isp进行图像处理的流程示意图;
33.图4为本技术实施例提供的一种图像处理方法的流程示意图;
34.图5a为本技术实施例提供的像素点矩阵的示意图;
35.图5b为本技术实施例提供的经过水平镜像翻转处理的像素点矩阵的示意图;
36.图6为本技术实施例提供的一种图像处理装置的结构示意图;
37.图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
38.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
39.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”可以实现为“a”,或者实现为“b”,或者实现为“a和b”。
40.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
41.首先对本技术涉及的几个名词进行介绍和解释:
42.在本技术实施例中,如未对r、g、b进行特别说明,将使用r代表red、红色,将使用g代表green、绿色,将使用b代表blue、蓝色。
43.参见图1,现有技术公开的一种raw格式数据的排列示意图,该图中每个颜色块代表一个像素点。其中,raw格式的数据具体为图像传感器(例如,包括cmos/ccd感光阵列的图像传感器)将捕捉到的光源信号转化为数字信号的原始数据。raw格式的数据不能直接用于
显示等用途,一般需通过isp(image signalprocessing,图像信号处理,在本技术实施例中一般指图像处理芯片或者芯片中的图像处理模块)的处理后,生成各种可用于显示的图像文件。
44.参见图2a-2d,现有技术公开的bayer排列方式,bayer排列方式具体以2*2的像素块为一组,该2*2的像素块中每个像素点依次可以用1、2、3、4来标识,像素点1、2、3、4的颜色有四种组合方式:第一种,r1、g2、g3、b4(解释:像素点1/2/3/4的颜色依次为:红色、绿色、绿色、蓝色,下述三种组合方式的注解可参考针对第一种组合方式的解释);第二种,b1、g2、g3、r4;第三种g1、r2、b3、g4;第四种,g1、b2、r3、g4。下述实施例中,将分别使用rggb、bggr、grbg、gbrg来代替这四种组合方式。其中,本技术实施例中待处理图像帧的左上角的2*2像素块的排列方式只有上述4种形式。
45.承接背景技术,现有技术公开公开了根据每个时钟周期isp接收的像素点的数量确定数据处理的过程,具体为方法一和方法二。
46.第一种:每个时钟周期接收1个像素点并进行处理。其中,像素点的颜色存在三种可能:红色、蓝色、绿色。针对不同的颜色,需要实现不同的处理算法,相应地,也需提供对应的硬件资源。在实际处理时,判断该像素点的颜色之后,切换至相应的算法进行处理。然而,每个时钟仅处理一个像素点,大大降低数据处理速度,导致降低数据的吞吐量。最终,为了尽可能的减少判断逻辑,需要实现3条不同的硬件逻辑以及相应的处理算法。
47.第二种:每个时钟周期接收2个像素点(具体为p1和p2)并进行处理。其中,根据上述bayer排列模式可知,p1和p2仅有4种情况:r1、g2(1对应p1、2对应p2,表示p1点的颜色为红色,p2点的颜色为绿色,其他3种情况的解释类似),b1、g2,g1、r2,g1、b2,下述实施例中将以rg、bg、gr、gb来代表这四种情况。示例性地参见图2e所示的待处理图像帧,其中p1的颜色和坐标为g(5,4)、p2的颜色和坐标为b(5,5)。
48.在实际处理时,对输入的p1和p2采用并行处理的方式。针对p1点,有r、g、b三种可能,因此需实现三种处理算法;针对p2点,也有r、g、b三种可能,也需实现三种处理算法。该方法虽然提高了数据吞吐量,然而在处理每个点时,都需要设置相应的三种处理算法,并且在具体处理时还需要进行颜色判断并切换相应的颜色处理逻辑。最终,为了尽可能的减少相应的逻辑,需要实现6条不同的硬件逻辑和相应的处理算法。
49.参见图3,现有技术公开了一种基于isp进行图像处理的流程示意图,该图包括图像传感器、isp模块,以及输出结果。其中,图像传感器在向isp传递一帧图像(此时为raw格式文件)时,该帧图像中的数据是从上至下逐行被以流水线的方式传输至isp中,然后isp对接收到的数据依次进行处理,最终输出针对该帧图像的处理结果。
50.现有的图像传感器在成像时,由于感光阵列只能感应光的强度不能区分光的波长(不同波长对应不同色彩),因此还需借助色彩滤波技术获取像素点的色彩信息。于是,通过在感光阵列前设置cfa(colorfilerarray,色彩滤波阵列,根据波长对光线进行滤波)来获取光的色彩,或者通过在isp中设置cfa来获取光的色彩。其中,最常见的cfa为bayerfilterarray,又称rggbfilterarray,该滤波器可以允许红光、蓝光、绿光通过。通过bayer filter获得像素点上红色(red)、绿色(green)和蓝色(blue)光的强度信息,再据此通过色彩还原算法(demosaicing algorithm)推算像素点的色值。
51.另外,在isp中,由于对限速点的处理一般需要使用其周边像素点来作为参考信
息,因此,在处理操作之前,需要一帧图像的数据进行行缓存和列缓存,待缓存的数据可以组成m*n的像素窗口时(待处理像素点位于窗口的中心位置),针对待处理像素点进行处理。由于bayer排列方式包括4钟不同的排列方式,窗口中心的待处理像素点对应的颜色存在4种可能颜色模式。若一个时钟同时处理两个像素点,则需要在算法处理的每一步判断像素点的颜色,然后调用相应的处理算法。而在算法较为复杂的情况下,这极有可能会增加算法复杂度。在rtl(register-transfer level,用于描述同步数字电路操作的抽象级)硬件实现时,判断和处理逻辑会消耗更多硬件资源。由于rtl硬件的实现,一旦实现便不会更改。
52.本技术提供的一种图像处理方法、装置、电子设备及计算机可读存储介质,旨在解决现有技术的如上技术问题。
53.下面通过对几个示例性实施方式的描述,对本技术实施例的技术方案以及本技术的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
54.参见图4,本技术实施例中提供了一种图像处理方法的流程示意图,该方法包括:
55.s410,将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点。
56.具体而言,在一个时钟周期到达时,接收图像传感器发送的来源于任一帧待处理图像帧的m行*n列的像素点矩阵,然后将该像素点矩阵中心处水平相邻的像个像素点确定为待处理像素点。其中,m应为奇数,n应为偶数。其中,水平相邻的两个像素点可以包括:在水平方向上依次排列的第一像素点和第二像素点。
57.而从任一帧待处理图像中确定该像素点矩阵时,具体是以该待处理像素点为中心,获取该待处理像素点的上方和下方总共m行、以及左边和右边总共n列的像素点数据。若待处理像素点为任一帧图像的左上方的两个像素点时,可以以左上方的两个像素点为中心,将下方的像素点翻转至上方、以及将右边的像素点翻转至左边,最终获取到预设行和预设列的像素点矩阵。应当说明,关于像素点矩阵的获取方式,可以采取前述的方法,也可以采用自定义的方式,本技术实施例对此并不进行限制。
58.再次示例性地参考图2e所示的待处理图像帧,该待处理图像帧包括10*11个小方块,每个小方块表示一个像素点,其中每个小方块中的内容可以表示颜色和坐标,例如:g(0,1),其中“g”表示像素点的颜色为绿色,“(0,1)”表示小方块在待处理图像帧中的具体位置:位于第1行、第2列(在计算机系统中,从“0”开始标识行或者列,其中,首行对应的坐标值为“0”,首列对应的坐标值为“0”)。例如,若p1为g(5,4)、p2为b(5,5),则以p1、p2为中心,获取9行、10列数据,该9行*10列的数据集合可以为像素点矩阵,该像素点矩阵具体可以参见图5a。
59.s420,若确定待处理像素点对应的颜色不符合预设条件,根据预设水平镜像翻转操作调整两个像素点的位置,得到符合预设条件的更新的待处理像素点。
60.具体而言,预设条件可以为第一预设条件或者第二预设条件。其中,第一预设条件可以包括:相邻的两个像素点中,在前的像素点的颜色为绿色、在后的像素点的颜色为红色或者蓝色。第二预设条件可以为:相邻的两个像素点中,在后的像素点的颜色为绿色,在前的像素点的颜色为红色或者蓝色。
61.其中,确定待处理像素点对应的颜色不符合预设条件,具体可以包括:若第一像素
点的颜色为非绿色,确定待处理像素点对应的颜色不符合第一预设条件;若第二像素点的颜色为非绿色,确定待处理像素点对应的颜色不符合第二预设条件。
62.其中,更新的待处理像素点包括位置在前的第二像素点、位置在后的第一像素点。
63.s430,根据与预设条件相对应的算法处理更新的待处理像素点。
64.具体而言,s420中预设水平镜像反转操作包括对像素点矩阵进行水平镜像翻转,得到更新的像素点矩阵。在更新的像素点矩阵的基础上,根据与预设条件相对应的算法处理更新的待处理像素点。
65.本技术实施例提供了一种图像处理方法,具体包括:将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点,然后从颜色角度,判断待处理像素点对应的颜色是否符合预设条件,若不符合,则对待处理像素点进行水平镜像翻转,并根据与预设条件相对应的算法处理更新的待处理像素点。首先设置预设条件以及与预设条件相对应的算法,然后对待处理像素点进行初步处理(具体为:判断是否符合预设条件,若不符合,则进行水平镜像翻转),以得到符合条件的待处理像素点,最后根据与预设条件相对应的算法处理该符合条件的待处理像素点。由于一个时钟周期内处理两个像素点,能够保持相对高的吞吐量,而通过与预设条件相对应的算法处理更新的待处理像素点或者符合预设条件的待处理像素点,则表示可通过设置合理数量的硬件资源来进行图像处理,进而实现简化硬件资源的目的。本实施例所示的方法既保证了处理速度也简化了硬件资源,最终提高了图像处理的效率。
66.本技术实施例中提供了一种可能的实现方式,在将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点之后,该方法还可以包括:
67.获取待处理图像帧的bayer排列模式,其中,第一像素点和第二像素点来源于待处理图像帧;根据bayer排列模式,以及第一像素点在待处理图像帧中的行与列信息,确定第一像素点的颜色;根据bayer排列模式,以及第二像素点在待处理图像帧中的行与列信息,确定第二像素点的颜色。
68.具体而言,bayer排列模式包括四种类型:rggb、bggr、grbg、gbrg,如图2a~图2d所示,当待处理像素点为两个时,待处理像素点中两个像素点的颜色有4种情况:rg、bg、gr、gb。由于待处理图像帧的像素排列方式遵循bayer排列方式,每一行中像素点的位置所对应的颜色信息都是确定的。因此,在获取待处理图像帧的bayer排列模式之后,可以根据任一像素点在待处理图像帧中的行信息和列信息,确定该任一像素点的颜色。
69.本技术实施例还提供了一种可能的实现方式,根据预设水平镜像翻转操作调整两个像素点的位置,具体可以包括:
70.针对像素点矩阵中每行像素点执行以下操作:确定该行中所有的互呈镜像的两个像素点;调换所有的互呈镜像的两个像素点的位置。
71.示例性地参见图5a和图5b,该像素点矩阵可以为9行*10列的集合,第一像素点为g(5,4),第二像素点为b(5,5)。参见表1,以第五行的像素点为例,第五行的像素点从左至右依次可以为:
[0072][0073]
表1原第5行像素点
[0074]
其中,g(5,0)和b(5,9)、b(5,1)和g(5,8)、g(5,2)和b(5,7)、b(5,3)和g(5,6)、g(5,4)和b(5,5)为互呈镜像的两个像素点。调换位置之后,第5行的像素点从左至右依次为:
[0075][0076]
表2新第5行像素点
[0077]
本技术实施例还提供了一种可能的实现方式,若确定待处理像素点符合预设条件,根据与预设条件相对应的算法处理待处理像素点。其中,根据与预设条件相对应的算法处理待处理像素点还可以包括:
[0078]
若预设条件为第一预设条件,在处理第二像素点时,通过与绿色对应的算法处理第一像素点;若预设条件为第二预设条件,在处理第一像素点时,通过与绿色对应的算法处理第二像素点。
[0079]
在一种可能的实现方式中,根据与预设条件相对应的算法处理更新的待处理像素点,具体可以包括:
[0080]
若预设条件为第一预设条件,在处理第一像素点时,通过与绿色对应的算法处理第二像素点,其中,第一像素点为非绿色像素点;若预设条件为第二预设条件,在处理第二像素点时,通过与绿色对应的算法处理第一像素点,其中,第二像素点为非绿色像素点。
[0081]
接下来,基于第一预设条件进行分析:从任一bayer排列模式中获取水平相邻的两个像素点,该两个像素点的颜色可以依次为:r、g,或者b、g,或者g、r,或者g、b。也就是说,当获取到包括两个水平相邻的像素点的待处理像素点时,该待处理像素点中一定有一个为绿色,因此可以确定位置在前的像素点的颜色为绿色,并在处理该位置在前的像素点时,无需实现判断逻辑,直接根据绿色对应的处理算法处理该位置在前的像素点即可。若待处理像素点中位置在前的像素点不为绿色,则可以通过对像素点矩阵进行水平镜像翻转,来实现对待处理像素点的水平翻转。
[0082]
在一种可能的实现方式中,处理非绿色像素点的过程可以包括:
[0083]
若预设条件为第一预设条件,通过与红色或者蓝色对应的算法处理第一像素点;若预设条件为第二预设条件,通过与红色或者蓝色对应的算法处理第二像素点。
[0084]
具体而言,在处理待处理像素点中非绿色像素点时,由于该非绿色像素点的颜色为红色或者蓝色,可以采用2种处理算法处理该非绿色像素点。在具体处理时,进行颜色判断并切换相应的颜色处理逻辑。
[0085]
基于上述方法搭建rtl硬件时,在rtl硬件中总共只需要实现3条不同的硬件逻辑和相应的处理算法即可,相比于现有技术中的方法2所需实现的6条不同的逻辑,既实现了一个时钟周期内并行处理2个像素点,还简化了硬件资源。
[0086]
本技术实施例还提供了一种可能的实现方式,在根据与预设条件相对应的算法处理更新的待处理像素点之后,该方法还可以包括:
[0087]
获取根据与预设条件相对应的算法处理所得的第三像素点和第四像素点,其中,第三像素点和第四像素点在水平方向上依次排列;将第三像素点和第四像素点进行水平镜像翻转,得到图像处理结果。
[0088]
具体而言,经过isp处理之后,得到两个水平依次排列的像素点,依次为第三像素点和第四像素点。由于该处理过程针对的更新的待处理像素点,第二像素点的位置在前、第
一像素点的位置在后,在得到水平方向上依次排列的第三像素点、第四像素点之后,对第三像素点和第四像素点进行水平镜像翻转,从而可以得到位置在前的第四像素点、位置在后的第三像素点,该位置在前的第四像素点、位置在后的第三像素点即为图像处理结果。
[0089]
在一种可能的实现方式中,若确定待处理像素点符合预设条件,根据与预设条件相对应的算法处理待处理像素点,得到水平依次排列的第五像素点和第六像素点,并将其作为图像处理结果。
[0090]
参见图6,本技术实施例还提供了一种图像处理装置600,该装置600具体可以包括:
[0091]
确定模块610,用于将像素点矩阵中心处水平相邻的两个像素点确定待处理像素点;第一处理模块620,用于若确定待处理像素点对应的颜色不符合预设条件,根据预设水平镜像翻转操作调整两个像素点的位置,得到符合预设条件的更新的待处理像素点;第二处理模块630,用于根据与预设条件相对应的算法处理更新的待处理像素点。
[0092]
在一种可能的实现方式中,预设条件为第一预设条件或者第二预设条件,该两个像素点依次为第一像素点和第二像素点,第一处理模块620在确定待处理像素点不符合预设条件中,具体可以用于:
[0093]
若预设条件为第一预设条件,在确定出第一像素点的颜色为非绿色时,确定待处理像素点对应的颜色不符合第一预设条件,其中,第一预设条件包括相邻的两个像素点中,在前的像素点的颜色为绿色、在后的像素点的颜色为红色或者蓝色;若预设条件为第二预设条件,在确定出第二像素点的颜色为非绿色时,确定待处理像素点对应的颜色不符合第二预设条件,其中,第二预设条件包括相邻的两个像素点中,在后的像素点的颜色为绿色、在前的像素点的颜色为红色或者蓝色。
[0094]
在一种可能的实现方式中,装置600还包括第三处理模块640,该第三处理单元在640,具体可以用于:
[0095]
获取待处理图像帧的bayer排列模式,其中,第一像素点和第二像素点来源于待处理图像帧;根据bayer排列模式,以及第一像素点在待处理图像帧中的行与列信息,确定第一像素点的颜色;根据bayer排列模式,以及第二像素点在待处理图像帧中的行与列信息,确定第二像素点的颜色。
[0096]
在一种可能的实现方式中,第一处理模块620在根据预设水平镜像翻转操作调整两个像素点的位置中,具体可以用于:
[0097]
针对像素点矩阵中每行像素点执行以下操作:确定该行中所有的互呈镜像的两个像素点;调换所有的互呈镜像的两个像素点的位置。
[0098]
在一种可能的实现方式中,若确定待处理像素点符合预设条件,第二处理模块630还可以用于:
[0099]
若预设条件为第一预设条件,在处理第二像素点时,通过与绿色对应的算法处理第一像素点;若预设条件为第二预设条件,在处理第一像素点时,通过与绿色对应的算法处理第二像素点。
[0100]
在一种可能的实现方式中,更新的待处理像素点包括位置在前的第二像素点、位置在后的第一像素点,第二处理模块630在根据与预设条件相对应的算法处理更新的待处理像素点中,具体可以用于:
[0101]
若预设条件为第一预设条件,在处理第一像素点时,通过与绿色对应的算法处理第二像素点;若预设条件为第二预设条件,在处理第二像素点时,通过与绿色对应的算法处理第一像素点。
[0102]
在一种可能的实现方式中,装置600还可以包括第四处理模块650,在根据与预设条件相对应的算法处理更新的待处理像素点之后,该第四处理模块650具体可以用于:
[0103]
获取根据与预设条件相对应的算法处理所得的第三像素点和第四像素点,其中,第三像素点和第四像素点在水平方向上依次排列;将第三像素点和第四像素点进行水平镜像翻转,得到图像处理结果。
[0104]
本技术实施例中提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上的计算机程序,其中,处理器执行计算机程序以实现本技术一个方面所示的一种图像处理方法的步骤。
[0105]
在一个可选实施例中提供了一种电子设备,如图7所示,图7所示的电子设备7000包括:处理器7001和存储器7003。其中,处理器7001和存储器7003相连,如通过总线7002相连。可选地,电子设备7000还可以包括收发器7004,收发器7004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器7004不限于一个,该电子设备7000的结构并不构成对本技术实施例的限定。
[0106]
处理器7001可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器7001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
[0107]
总线7002可包括一通路,在上述组件之间传送信息。总线7002可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线7002可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0108]
存储器7003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
[0109]
存储器7003用于存储执行本技术实施例的计算机程序,并由处理器7001来控制执行。处理器7001用于执行存储器7003中存储的计算机程序,以实现前述方法实施例所示的步骤。
[0110]
其中,电子设备包括但不限于:移动终端。
[0111]
本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
[0112]
本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除图示或文字描述以外的顺序实施。
[0113]
应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
[0114]
以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。
再多了解一些

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

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

相关文献