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

图像处理方法、装置、终端和可读存储介质与流程

2022-05-21 11:40:49 来源:中国专利 TAG:


1.本技术涉及图像技术领域,特别涉及一种图像处理方法、图像处理装置、终端和非易失性计算机可读存储介质。


背景技术:

2.目前,在对图像进行处理时,会对图像进行分块处理,在对图像块进行处理时,会获取每个图像块对应的处理区域内的图像数据,而处理区域一般会大于图像块本身所在的区域,图像处理所需要获取的图像数据量较大。


技术实现要素:

3.本技术的实施方式提供了一种图像处理方法、图像处理装置、终端和非易失性计算机可读存储介质。
4.本技术实施方式的图像处理方法包括根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;及获取第一图像数据和第二图像数据,所述第一图像数据包括所述第一滤波区域中,所述重合区域之外的区域的图像数据,所述第二图像数据包括所述重合区域的图像数据,所述第二图像数据供所述相邻的待处理图像块进行滤波时使用。
5.本技术实施方式的图像处理装置包括第一确定模块、第一获取模块和第二获取模块。所述第一确定模块用于根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;所述第一获取模块用于获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;及所述第二获取模块用于获取第一图像数据和第二图像数据,所述第一图像数据包括所述第一滤波区域中,所述重合区域之外的区域的图像数据,所述第二图像数据包括所述重合区域的图像数据,所述第二图像数据供所述相邻的待处理图像块进行滤波时使用。
6.本技术实施方式的终端包括处理器,所述处理器用于根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;及获取第一图像数据和第二图像数据,所述第一图像数据包括所述第一滤波区域中,所述重合区域之外的区域的图像数据,所述第二图像数据包括所述重合区域的图像数据,所述第二图像数据供所述相邻的待处理图像块进行滤波时使用。
7.本技术的一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行图像处理方法。所述图像处理方法包括根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;及获取第一图像数据和第二图像数据,所述第一图像数据包括
所述第一滤波区域中,所述重合区域之外的区域的图像数据,所述第二图像数据包括所述重合区域的图像数据,所述第二图像数据供所述相邻的待处理图像块进行滤波时使用。
8.本技术实施方式的图像处理方法、图像处理装置、终端和非易失性计算机可读存储介质,首先根据当前滤波层的滤波半径,来确定待处理图像中,预先分割好的待处理图像块的滤波区域,滤波区域的面积大于待处理图像块,相邻的待处理图像块的滤波区域之间存在重合区域,因此,在对当前待处理图像块进行滤波处理时,获取当前待处理图像块的第一滤波区域中,重合区域之外的区域的图像数据(即,第一图像数据),以及当前待处理图像块的重合区域的图像数据(即,第二图像数据),由于第二图像数据为第一滤波区域与相邻的待处理图像块的第二滤波区域之间的重合区域的图像数据,因此,第二图像数据可以被对应相邻的待处理图像块复用,相较于每个待处理图像块均获取其对应滤波区域的图像数据,第二图像数据需要从读取两次而言,复用当前待处理图像块的第二图像数据,可只需读取一次第二图像数据即可,从而降低了滤波处理所需数据量读写量,可提升滤波效率。
9.本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
10.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
11.图1是本技术某些实施方式的图像处理方法的流程示意图;
12.图2是本技术某些实施方式的图像处理装置的模块示意图;
13.图3是本技术某些实施方式的终端平面示意图;
14.图4至图7是本技术某些实施方式的原理示意图;
15.图8和图9是本技术某些实施方式的图像处理方法的流程示意图;
16.图10是本技术某些实施方式的原理示意图;
17.图11和图12是本技术某些实施方式的图像处理方法的流程示意图;
18.图13本技术某些实施方式的处理器和计算机可读存储介质的连接示意图。
具体实施方式
19.以下结合附图对本技术的实施方式作进一步说明。附图中相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。另外,下面结合附图描述的本技术的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的限制。
20.请参阅图1至图3,本技术实施方式的图像处理方法包括以下步骤:
21.011:根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;
22.012:获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;及
23.013:获取第一图像数据和第二图像数据,第一图像数据包括第一滤波区域中,重合区域之外的区域的图像数据,第二图像数据包括重合区域的图像数据,第二图像数据供相邻的待处理图像块进行滤波时使用。
24.本技术实施方式的图像处理装置10包括第一确定模块11、第一获取模块12和第二获取模块13。第一确定模块11、第一获取模块12和第二获取模块13分别用于执行步骤011、步骤012和步骤013。即,第一确定模块11用于根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;第一获取模块12用于获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;第二获取模块13用于获取第一图像数据和第二图像数据,第一图像数据包括第一滤波区域中,重合区域之外的区域的图像数据,第二图像数据包括重合区域的图像数据,第二图像数据供相邻的待处理图像块进行滤波时使用。
25.本技术实施方式的终端100包括处理器30。处理器30用于根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;获取当前待处理图像块的第一滤波区域和与所述当前待处理图像块相邻的待处理图像块的第二滤波区域之间的重合区域;及获取第一图像数据和第二图像数据,第一图像数据包括第一滤波区域中,重合区域之外的区域的图像数据,第二图像数据包括重合区域的图像数据,第二图像数据供相邻的待处理图像块进行滤波时使用。也即是说,步骤011、步骤012和步骤013可以由处理器30实现。
26.具体地,终端100还包括壳体40。终端100可以是手机、平板电脑、显示设备、笔记本电脑、柜员机、闸机、智能手表、头显设备、游戏机等。如图3所示,本技术实施方式以终端100是手机为例进行说明,可以理解,终端100的具体形式并不限于手机。壳体40还可用于安装终端100的显示装置、成像装置、供电装置、通信装置等功能模块,以使壳体40为功能模块提供防尘、防摔、防水等保护。
27.待处理图像可以是终端100的相机20拍摄的图像,也可以是从网上下载的图像,在此不作限制。待处理图像还可以是相机20拍摄图像的一部分。待处理图像还可以是深度图像。
28.在对待处理图像进行滤波时,一般会基于预设的滤波算法进行。预设滤波算法可确定待处理图像的预设尺寸、滤波层的预设个数、以及每个滤波层的滤波半径。
29.待处理图像包括第一边缘、第二边缘、第三边缘和第四边缘,第一边缘和第三边缘相对,第二边缘和第四边缘相对。第一边缘可以是上边缘,第二边缘可以是左边缘;或者,第一边缘可以是下边缘,第二边缘可以是右边缘;或者,第一边缘可以是上边缘,第二边缘可以是右边缘等。以下以第一边缘可以是上边缘,第二边缘可以是左边缘为例进行说明。
30.在滤波时,若待处理图像的尺寸大于预设尺寸,则可通过预设尺寸将待处理图像分为多个待处理图像块,从而使得处理器30可直接获取每个待处理图像块的位置信息,如待处理图像块的顶点坐标(以待处理图像块为矩形为例)、待处理图像块在待处理图像中的位置(如待处理图像块位于左边缘、上边缘、同时位于左边缘和上边缘(即左上角))。同时,处理器30还能够直接获取到每个滤波层的滤波半径。
31.然后,处理器30根据当前滤波层的滤波半径,即可确定每个待处理图像块的滤波区域。例如,滤波半径为与待处理图像块的边缘的距离。在确定每个待处理图像块的滤波区域时,可按照滤波半径在待处理图像块的边缘进行扩展,从而确定滤波区域。当然,为了确
processing unit,vpu)的内存等)。即,要对该两个待处理图像块进行滤波处理,第二图像数据需要从存储器50读取两次第二图像数据,即总共需要读取的数据量为2*(第一图像数据 第二图像数据)。本实施方式中,在读取了第二图像数据以对待处理图像块进行滤波处理后,可将第二图像数据存储在vpu的一级缓存中,从而方便相邻的未进行滤波的待处理图像块在进行滤波时使用,实现第二图像数据复用时能够更快地被读写,提升滤波效率且功耗较低。
38.需要注意的是,不同的待处理图像块的第一图像数据可以是不同的,这里的读取的数据量仅为示意,并不能限定为相邻的两个待处理图像块的第一图像数据相同。
39.而本技术在确定相邻的两个待处理图像块的重合区域后,在获取当前待处理图像块的第一图像数据和第二图像数据后,将第二图像数据给与当前待处理图像块相邻且未进行滤波的待处理图像块复用,即仅需从存储器50中读取一次第二图像数据到内存60,以实现相邻两个待处理图像块进行滤波处理,总共需要读取的数据量为2*第一图像数据 第二图像数据。也即是说,采用本技术的技术方案,每两个相邻的两个待处理图像块均可以减少一个第二图像数据的读取,从而减少了滤波处理的读取的数据量,以提高滤波效率。
40.在当前滤波层按照预设的滤波顺序(如从上到下逐行滤波处理待处理图像块,且在处理每一行待处理图像块时,从左到右逐个进行滤波处理),完成一个待处理图像块的滤波处理后,处理器30可存储该待处理图像块的第二图像数据到内存60,以供与该待处理图像相邻且未进行滤波处理的待处理图像块进行滤波处理。
41.具体为,可在内存60中单独设置中转内存(在vpu的一级缓存中确定一部分存储空间作为中转内存),在当前待处理图像块获取了第一滤波区域内的图像数据后,将第一滤波区域中的重合区域的第二图像数据存在中转内存中,以供与当前待处理图像块相邻的待处理图像块进行滤波处理,从而使得与当前待处理图像块相邻的待处理图像块只需从存储器50中读取第二滤波区域中,重合区域之外的第一图像数据即可。
42.其中,对于滤波区域存在的图像数据可直接获取(如滤波区域与待处理图像重合的部分),而对于滤波区域不存在图像数据的部分(滤波区域与待处理图像不重合的部分),需要根据滤波区域内已存在的图像数据进行填充,从而获取到滤波区域内每个像素的图像数据。
43.本技术实施方式的图像处理方法、图像处理装置10和终端100,首先根据当前滤波层的滤波半径,来确定待处理图像中,预先分割好的待处理图像块的滤波区域,滤波区域的面积大于待处理图像块,相邻的待处理图像块的滤波区域之间存在重合区域,因此,在对当前待处理图像块进行滤波处理时,获取当前待处理图像块的第一滤波区域中,重合区域之外的区域的图像数据(即,第一图像数据),以及当前待处理图像块的重合区域的图像数据(即,第二图像数据),由于第二图像数据为第一滤波区域与相邻的待处理图像块的第二滤波区域之间的重合区域的图像数据,因此,第二图像数据可以被对应相邻的待处理图像块复用,相较于每个待处理图像块均获取其对应滤波区域的图像数据,第二图像数据需要从读取两次而言,复用当前待处理图像块的第二图像数据,可只需读取一次第二图像数据即可,从而降低了滤波处理所需数据量读写量,可提升滤波效率。
44.请参阅图2、图3和图7,在某些实施方式中,滤波层包括多层,待处理图像依次经过多层滤波层的滤波处理,图像处理方法还包括:
45.014:根据当前滤波层的预设的子滤波半径,及当前滤波层之后的滤波层的预设的子滤波半径,确定当前滤波层的滤波半径。
46.在某些实施方式中,图像处理装置10还包括第二确定模块14。第二确定模块14用于执行步骤014。即,第二确定模块14用于根据当前滤波层的预设的子滤波半径,及当前滤波层之后的滤波层的预设的子滤波半径,确定当前滤波层的滤波半径。
47.在某些实施方式中,处理器30还用于根据当前滤波层的预设的子滤波半径,及当前滤波层之后的滤波层的预设的子滤波半径,确定当前滤波层的滤波半径。也即是说,步骤0121和步骤0122可以由处理器30实现。
48.具体地,滤波层包括依次对待处理图像进行处理的多层,如为1、2、3、4、5等。以滤波层包括2层为例,待处理图像块的滤波区域的图像数据经过第1层和第2层依次处理后,即可完成滤波,以生成滤波图像。
49.每一层滤波层均存在预设的子滤波半径,在确定当前滤波层的滤波半径时,处理器30可根据当前滤波层预设的子滤波半径、及当前滤波层之后的滤波层的子滤波半径,来确定当前滤波层的滤波半径。
50.例如,滤波层包括3层,第一层的子滤波半径为r1、第二层的子滤波半径为r2、第三层的子滤波半径为r3,处理器30可根据当前滤波层预设的子滤波半径、及当前滤波层之后的所有滤波层的子滤波半径之和,作为当前滤波层的滤波半径,即当前滤波层的滤波半径=r1 r2 r3。
51.请参阅图2、图3和图8,在某些实施方式中,图像处理方法还包括以下步骤:
52.015:根据当前滤波层之后的滤波层的子滤波半径,确定当前滤波层的滤波区域的输出区域;
53.016根据当前待处理图像块的位置信息和输出区域、及与当前待处理图像块相邻的已完成滤波处理的待处理图像块的输出区域,确定当前待处理图像块的计算区域;
54.017:根据当前滤波层的子滤波半径、及计算区域,重新确定当前待处理图像块的第一滤波区域;
55.步骤013,包括:
56.0131:获取第一图像数据和第二图像数据的组成的集合中,与重新确定的第一滤波区域对应的图像数据。
57.在某些实施方式中,图像处理装置10还包括第三确定模块15、第四确定模块16和第五确定模块17。第三确定模块15、第四确定模块16、第五确定模块17和第二获取模块13分别用于执行步骤015、步骤016、步骤017和步骤0131。即,第三确定模块15用于根据当前滤波层之后的滤波层的子滤波半径,确定当前滤波层的滤波区域的输出区域;第四确定模块16用于根据当前待处理图像块的位置信息和输出区域、及与当前待处理图像块相邻的已完成滤波处理的待处理图像块的输出区域,确定当前待处理图像块的计算区域;第五确定模块17用于根据当前滤波层的子滤波半径、及计算区域,重新确定当前待处理图像块的第一滤波区域;第二获取模块17用于获取第一图像数据和第二图像数据的组成的集合中,与重新确定的第一滤波区域对应的图像数据。
58.在某些实施方式中,处理器30还用于根据当前滤波层之后的滤波层的子滤波半径,确定当前滤波层的滤波区域的输出区域;根据当前待处理图像块的位置信息和输出区
域、及与当前待处理图像块相邻的已完成滤波处理的待处理图像块的输出区域,确定当前待处理图像块的计算区域;根据当前滤波层的子滤波半径、及计算区域,重新确定当前待处理图像块的第一滤波区域;获取第一图像数据和第二图像数据的组成的集合中,与重新确定的第一滤波区域对应的图像数据。也即是说,步骤015、步骤016、步骤017和步骤0131可以由处理器30实现。
59.具体地,当前滤波层的滤波半径根据当前滤波层的子滤波半径和当前滤波层之后的滤波层的子滤波半径确定。其中,当前滤波层的子滤波半径为r1、当前滤波层之后的所有滤波层的子滤波半径之和为r2,在当前滤波层进行滤波处理后,当前滤波层输出待处理图像块所在区域的滤波数据及r2对应的区域的滤波数据,即滤波区域的输出区域可根据待处理图像块和r2确定。
60.可以理解,请参阅图10,虚线框表示滤波区域s1,点划线框表示输出区域s2,相邻的待处理图像块a1的输出区域s2存在重合部分c2,在现有技术中,对相邻的两个待处理图像块a1滤波处理后,该两个待处理图像块a1均会输出该重合部分c2的滤波数据,从而导致该重合部分c2需要进行滤波计算两次,且输出两次,降低了滤波处理的效率。
61.而滤波处理时的滤波框一般根据当前层的子滤波半径确定(如r1),一般为(2r1 1)*(2r1 1)。因此,该重合部分的每个像素在进行滤波时使用的图像数据均位于该两个待处理图像块的滤波区域的重合区域内。因此,在该两个待处理图像块各自进行滤波处理时,该重合部分的每个像素进行滤波处理时的滤波框内的图像数据是相同的,该两个待处理图像块各自进行滤波处理后,该重合部分内的滤波数据也是相同的,因此,该重合部分内的滤波数据能够被该两个待处理图像块复用。
62.在对该两个待处理图像块的其中一个进行滤波处理后,即可输出重合部分的滤波数据,因此,在对该两个待处理图像块的另外一个进行滤波处理,可不对重合部分进行重复滤波,而是只需要对待处理图像块的输出区域中重合部分之外的区域进行计算即可。
63.因此,处理器30根据当前待处理图像块的输出区域、及与当前待处理图像块相邻的待处理图像块的输出区域,即可确定当前待处理图像块的计算区域,其中,与当前待处理图像块相邻的待处理图像块需要已进行滤波处理,才能够保证当前待处理图像块能够复用重合部分的滤波数据,以作为当前待处理图像块最终输出的滤波数据。
64.例如,对于待处理图像块a1而言,其宽度为tw,高度为th,对于图10中左边的待处理图像块a1进行滤波处理后,会输出该待处理图像块a1对应的输出区域s2内的滤波数据,输出区域s2的宽度为tw 2*r2,高度为th 2*r2,其中,重合部分c2的宽度为2*r2,高度为th 2*r2。因此,重合部分c2相对于右边的待处理图像块a1对应的输出区域s2而言,存在2*r2的宽度偏移,因此,在确定右边的待处理图像块a1对应的输出区域s2中,需要进行计算的计算区域s3(如图10中的填充部分)时,根据2*r1的宽度偏移,即可快速确定右边的待处理图像块a1对应的输出区域s2中的计算区域s3。
65.当然,可以理解,在待处理图像不能被分割为整数的待处理图像块a1时,可能存在尺寸不是tw*th的图像块,在处理时,则可根据相邻的待处理图像块a1实际的宽度和长度来准确地确定可进行输入复用的重合区域c1,及进行输出复用的重合部分c2,从而保证复用的准确性。
66.且待处理图像块a1在待处理图像中的位置不同,其相邻的未进行滤波处理的待处
理图像块a1的位置和数量也是不同的,但确定计算区域的原理基本相同,在此不再赘述。
67.此外,在对待处理图像的所有待处理图像块进行滤波处理时,可按照从左到右,按照待处理图像块组成的行逐行进行处理。例如,请再次参阅图7,待处理图像分为9个待处理图像块,呈3*3排列,在进行滤波处理时,可先处理左上角的待处理图像块,然后向右处理待处理图像块,直至第一行处理完成,再从第二行的最左侧处理第二行。当然,在对待处理图像的所有待处理图像块进行滤波处理时,可按照从上到下,按照待处理图像块组成的列逐列进行处理,在此不作限制。本实施方式中,以对待处理图像的所有待处理图像块进行滤波处理时,按照从左到右,按照待处理图像块组成的行逐列进行处理的方式为例进行说明。
68.因此,处理器30可获取当前待处理图像块的位置信息,来进一步确定与当前待处理图像块相邻的已进行滤波处理的待处理图像块,从而实现重合部分的滤波数据的复用。如位置信息包括待处理图像的上边缘、左边缘和中间位置中至少一个。在当前待处理图像块为左上角时,即可确定当前待处理图像的位置信息包括上边缘和左边缘,即当前待处理图像同时位于上边缘和左边缘;而在当前待处理图像的位置信息仅包括上边缘时,即当前待处理图像位于上边缘,但并未位于左边缘;在当前待处理图像的位置信息仅包括左边缘时,即当前待处理图像仅位于上边缘,但并未位于左边缘;在当前待处理图像的位置信息仅包括中间位置时,即当前待处理图像并未位于上边缘或左边缘。
69.因此,在确定计算区域时,若位置信息包括上边缘时,则表示当前待处理图像块的左侧、右侧和下侧存在相邻的待处理图像块。由于待处理图像块的滤波处理的顺序为从左到右逐行处理,故仅当前待处理图像块的左侧的待处理图像块已完成滤波处理。因此,处理器30可根据当前待处理图像块的输出区域、及与当前待处理图像块的左边相邻的待处理图像块的输出区域,确定计算区域,例如将当前待处理图像块的输出区域中,位于当前待处理图像块的左边相邻的待处理图像块的输出区域之外的区域作为计算区域。
70.若位置信息包括左边缘时,则表示当前待处理图像块的上侧、右侧和下侧存在相邻的待处理图像块。由于待处理图像块的滤波处理的顺序为从左到右逐行处理,故仅当前待处理图像块的上侧的待处理图像块已完成滤波处理。因此,处理器30可根据当前待处理图像块的输出区域、及与当前待处理图像块的上边相邻的待处理图像块的输出区域,确定计算区域,例如将当前待处理图像块的输出区域中,位于当前待处理图像块的上边相邻的待处理图像块的输出区域之外的区域作为计算区域。
71.若位置信息包括左边缘和上边缘时,则表示当前待处理图像块位于待处理图像的左上角,因此,当前待处理图像块为第一个进行滤波处理的图像块,此时当前待处理图像块无可复用的滤波数据。因此,处理器30则将当前待处理图像块的输出区域直接作为计算区域。
72.若位置信息包括中间位置时,则表示当前待处理图像块的上侧、左侧、右侧和下侧均存在相邻的待处理图像块。由于待处理图像块的滤波处理的顺序为从左到右逐行处理,故当前待处理图像块的上侧和左侧的待处理图像块已完成滤波处理。因此,处理器30可根据当前待处理图像块的输出区域、及与当前待处理图像块的上边和左边分别相邻的两个待处理图像块的输出区域,确定计算区域,例如将当前待处理图像块的输出区域中,位于当前待处理图像块的上边相邻的待处理图像块的输出区域、和左边相邻的待处理图像块的输出区域之外的区域作为计算区域。
73.然后,在确定计算区域后,根据当前滤波层的子滤波半径和计算区域,即可重新当前待处理图像块的滤波区域,对重新确定的滤波区域进行滤波处理后,即可输出计算区域的滤波数据。
74.如此,通过已进行滤波处理的待处理图像块的输出区域来确定相邻的未进行滤波处理的待处理图像块的计算区域,使得已进行滤波处理的待处理图像块的输出区域中的重合部分的滤波数据能够被相邻的未进行滤波处理的待处理图像块复用,只需实现计算区域的滤波数据的计算即可,从而减少滤波处理的计算量,提高滤波效率。
75.请参阅图2、图3和图11,在某些实施方式中,滤波半径包括第五滤波半径和第六滤波半径,图像处理方法还包括以下步骤:
76.018:对重新确定的第一滤波区域对应的图像数据进行滤波处理,以获取第一滤波数据;
77.019:根据当前待处理图像块的位置信息,获取与当前待处理图像块相邻的待处理图像块的输出区域中,与当前待处理图像块的输出区域重合的重合部分的第二滤波数据;
78.020:根据第一滤波数据和第二滤波数据,输出当前待处理图像块的输出区域的滤波数据。
79.在某些实施方式中,图像处理装置10还包括滤波模块18、第三获取模块19和输出模块20。滤波模块18、第三获取模块19和输出模块20分别用于执行步骤018、步骤019和步骤020。即,滤波模块18用于对重新确定的第一滤波区域对应的图像数据进行滤波处理,以获取第一滤波数据;第三获取模块19用于根据当前待处理图像块的位置信息,获取与当前待处理图像块相邻的待处理图像块的输出区域中,与当前待处理图像块的输出区域重合的重合部分的第二滤波数据;输出模块20用于根据第一滤波数据和第二滤波数据,输出当前待处理图像块的输出区域的滤波数据。
80.在某些实施方式中,处理器30还用于对重新确定的第一滤波区域对应的图像数据进行滤波处理,以获取第一滤波数据;根据当前待处理图像块的位置信息,获取与当前待处理图像块相邻的待处理图像块的输出区域中,与当前待处理图像块的输出区域重合的重合部分的第二滤波数据;根据第一滤波数据和第二滤波数据,输出当前待处理图像块的输出区域的滤波数据。也即是说,步骤018、步骤019和步骤020可以由处理器30实现。
81.具体地,在对当前待处理图像块进行滤波后,需要输出当前待处理图像块的输出区域的滤波数据,其中,输出区域包括计算区域、及当前待处理图像块的输出区域与相邻的已进行滤波处理的待处理图像块的输出区域的重合部分。
82.因此,处理器30在对重新确定的滤波区域进行滤波处理后,即可获取到计算区域的第一滤波数据,然后处理器30直接获取与当前待处理图像块相邻的已进行滤波处理的待处理图像块的重合部分的第二滤波数据,即可得到当前待处理图像块的输出区域的滤波数据,其中,与当前待处理图像块相邻的已进行滤波处理的待处理图像块的重合部分指的是与当前待处理图像块相邻的已进行滤波处理的待处理图像块中,位于当前待处理图像块的输出区域内的重合部分。
83.最后,处理器30输出第一图像数据和第二图像数据,即为输出当前待处理图像块的输出区域的滤波数据。
84.在其他实施方式中,在当前待处理图像块完成滤波处理并输出当前待处理图像块
的输出区域的滤波数据后,可根据当前待处理图像块的位置信息确定与当前待处理图像块相邻但未进行滤波处理的待处理图像块(下称目标图像块)。
85.例如,位置信息可包括上边缘、左边缘和中间位置中至少一个,由于预先设定了待处理图像块的滤波处理顺序(如从上到下逐行滤波处理待处理图像块,且在处理每一行待处理图像块时,从左到右逐个进行滤波处理),因此,根据位置信息可快速确定当前待处理图像块相邻的一个或多个待处理图像块中,已进行滤波处理的待处理图像块,以及未进行滤波处理的待处理图像块。如位置信息包括中间位置,则可确定当前待处理图像块的上边相邻和左边相邻的两个待处理图像块已进行滤波处理,当前待处理图像块的下边相邻和右边相邻的两个待处理图像块未进行滤波处理。
86.从而将当前待处理图像块的输出区域和目标图像块的输出区域的重合部分的滤波数据存储在内存60中设置的中转内存中,以供目标图像块进行滤波处理后,与目标图像块的计算区域的滤波数据一起作为目标图像块的输出区域的滤波数据,从而实现输出数据的复用。
87.请参阅图2、图3和图12,在某些实施方式中,图像处理方法还包括:
88.021:根据预设的下采样参数重新确定滤波半径,并对待处理图像块进行滤波处理。
89.在某些实施方式中,图像处理装置10还包括第六确定模块21。第六确定模块21用于执行步骤021。即,第六确定模块21用于根据预设的下采样参数重新确定滤波半径,并对待处理图像块进行滤波处理。
90.在某些实施方式中,处理器30还用于根据预设的下采样参数重新确定滤波半径,并对待处理图像块进行滤波处理。也即是说,步骤021可以由处理器30实现。
91.具体地,在待处理图像块的图像尺寸较大时,为了进一步提升滤波效率,处理器30可根据预设的下采样参数,来进行滤波处理,如可间隔预定个数的像素逐个对待处理图像块的像素进行处理。例如,下采样参数为1/2,则表示进行滤波处理时,可间隔1个的像素逐个对待处理图像块的像素进行处理,从而使得进行滤波处理的像素数降低为原来的1/2,降低了滤波处理量。
92.然后,在对待处理图像块滤波完成后,可对滤波完成后待处理图像块进行上采样,从而根据滤波完成后待处理图像块中,已进行滤波处理的像素来对未进行滤波处理的像素进行插值,快速得到未进行滤波处理的像素的像素值,在降低滤波处理量的同时,保证滤波效果。
93.其中,为了保证按照下采样参数进行滤波处理时,每个像素均能够被正常地进行滤波处理,需要根据下采样参数来重新确定当前滤波层的滤波半径。例如,下采样参数为1/2时,可将当前滤波层的子滤波半径扩大2倍,在下采样参数为1/3时,可将当前滤波层的子滤波半径扩大3,从而重新确定当前滤波层的滤波半径。如此,可保证按照下采样参数进行滤波处理时,每个像素均能够被正常地进行滤波处理。
94.在其他实施方式中,在待处理图像尺寸较小,不易进行滤波处理时,也可仅对待处理图像进行上采样,以提高滤波效果,处理器30可根据预设的上采样参数重新确定滤波半径,并对待处理图像块进行滤波处理。
95.例如,上采样参数为2,则表示进行滤波处理时,可每个像素采集两次,从而使得进
行滤波处理的像素数提高为原来的2,从而提高滤波效果。为了保证按照上采样参数进行滤波处理时,每个像素均能够被正常地进行滤波处理,需要根据上采样参数来重新确定当前滤波层的滤波半径。例如,上采样参数为2时,可将当前滤波层的子滤波半径减小上采样参数/2 1(即,2),在上采样参数为4时,可将当前滤波层的子滤波半径减小上采样参数/2 1(即,3),从而重新确定当前滤波层的滤波半径。如此,可保证按照上采样参数进行滤波处理时,每个像素均能够被正常地进行滤波处理。
96.请参阅图13,本技术实施方式的一种存储有计算机程序302的非易失性计算机可读存储介质300,当计算机程序302被一个或多个处理器30执行时,使得处理器30可执行上述任一实施方式的图像处理方法。
97.例如,请结合图1,当计算机程序302被一个或多个处理器30执行时,使得处理器30执行以下步骤:
98.011:根据当前滤波层的滤波半径,确定待处理图像中,每个待处理图像块的滤波区域;
99.012:获取相邻的待处理图像块的滤波区域之间的重合区域;及
100.013:获取第一图像数据和第二图像数据,第一图像数据包括待处理图像块的滤波区域中,重合区域之外的区域的图像数据,第二图像数据包括待处理图像块的重合区域的图像数据,其中,在进行滤波处理时,对应的同一重合区域的相邻两个待处理图像块复用第二图像数据。
101.再例如,请结合图7,当计算机程序302被一个或多个处理器30执行时,处理器30还可以执行以下步骤:
102.014:根据当前滤波层的预设的子滤波半径,及当前滤波层之后的滤波层的预设的子滤波半径,确定当前滤波层的滤波半径。
103.在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
104.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的程序的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
105.尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
再多了解一些

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

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

相关文献