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

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

2022-12-31 12:59:14 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种图像处理方法、装置、系统、电子设备及存储介质。


背景技术:

2.相关技术在图像处理的过程中,通常是由客户端向服务器(例如,nginx)发送图像处理请求,nginx借助第三方库(例如,libgd库等)对待处理图像进行旋转、缩放等处理操作,并发送处理后的待处理图像至客户端。例如,nginx拷贝原始图像字节序列,转化拷贝后的原始图像字节序列至libgd自定义的数据结构中,按照图像处理请求中携带的图像调整信息,调整图像的字节序列,经过多次的拷贝以及调用libgd库即可完成图像的处理操作。
3.然而相关技术需要多次读取图像信息,调用第三方库对图像信息进行字节序列的重新写入,使得图像处理过程需要消耗较多的系统资源。


技术实现要素:

4.本公开提供一种图像处理方法、装置、系统、电子设备及存储介质,以至少解决相关技术中需要多次读取图像信息,调用第三方库对图像信息进行字节序列的重新写入,使得图像处理过程需要消耗较多的系统资源的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种图像处理方法,包括:
6.响应于客户端发送的图像处理请求,获取待处理图像;所述图像处理请求中携带目标图像调整信息;
7.基于所述目标图像调整信息,生成与所述待处理图像对应的目标可交换图像文件;
8.基于所述目标可交换图像文件,更新所述待处理图像的图像信息,得到更新后的待处理图像;
9.发送所述更新后的待处理图像至所述客户端;所述客户端用于基于所述目标可交换图像文件,渲染所述更新后的待处理图像。
10.在一个可选的实施例中,所述目标图像调整信息包括目标图像旋转信息,所述基于所述目标图像调整信息,生成与所述待处理图像对应的目标可交换图像文件,包括:
11.获取与所述目标图像旋转信息对应的目标旋转标识信息,基于所述目标旋转标识信息,生成所述目标可交换图像文件。
12.在一个可选的实施例中,所述基于所述目标旋转标识信息,生成所述目标可交换图像文件,包括:
13.在确定所述图像信息中不包括历史可交换图像文件的情况下,或者在所述图像信息中包括所述历史可交换图像文件、且所述历史可交换图像文件中不存在历史旋转标识信息的情况下,生成与所述待处理图像对应的初始可交换图像文件;
14.将所述目标旋转标识信息写入所述初始可交换图像文件,得到所述目标可交换图
像文件。
15.在一个可选的实施例中,所述图像信息包括图像头部信息,所述基于所述目标可交换图像文件,更新所述待处理图像的图像信息,得到更新后的待处理图像,包括:
16.将所述目标可交换图像文件写入所述图像头部信息,得到所述更新后的待处理图像。
17.在一个可选的实施例中,所述基于所述目标旋转标识信息,生成所述目标可交换图像文件,包括:
18.在确定所述图像信息中包括历史可交换图像文件、且所述历史可交换图像文件中存在历史旋转标识信息的情况下,基于所述目标旋转标识信息,更新所述历史可交换图像文件中的所述历史旋转标识信息,得到所述目标可交换图像文件。
19.在一个可选的实施例中,所述基于所述目标旋转标识信息,更新所述历史可交换图像文件中的所述历史旋转标识信息,得到所述目标可交换图像文件,包括:
20.在所述目标旋转标识信息与所述历史旋转标识信息的匹配度满足第一预设条件的情况下,基于所述目标旋转标识信息修改所述历史旋转标识信息,得到所述目标可交换图像文件。
21.在一个可选的实施例中,所述图像信息包括图像头部信息,所述历史可交换图像文件位于所述图像头部信息中,所述基于所述目标可交换图像文件,更新所述待处理图像的图像信息,得到更新后的待处理图像,包括:
22.基于所述目标可交换图像文件,更新所述图像头部信息中的所述历史可交换图像文件,得到所述更新后的待处理图像。
23.在一个可选的实施例中,所述获取与所述目标图像旋转信息对应的目标旋转标识信息,包括:
24.获取预设映射信息;所述预设映射信息表征图像旋转信息与旋转标识信息之间的映射关系;
25.基于所述预设映射信息,获取与所述目标图像旋转信息对应的所述目标旋转标识信息。
26.在一个可选的实施例中,所述基于所述目标图像调整信息,生成与所述待处理图像对应的目标可交换图像文件,包括:
27.解析所述目标图像调整信息;
28.在解析结果指示所述目标图像调整信息满足第二预设条件的情况下,执行所述基于所述目标图像调整信息,生成与所述待处理图像对应的目标可交换图像文件的操作。
29.根据本公开实施例的第二方面,提供一种图像处理系统,包括客户端和处理服务器;
30.所述客户端,用于发送图像处理请求至处理服务器,所述图像处理请求中携带目标图像调整信息;以及用于接收处理服务器发送的更新后的待处理图像;以及用于基于与所述待处理图像对应的目标可交换图像文件,渲染所述更新后的待处理图像;
31.所述处理服务器,用于响应于所述图像处理请求,获取所述待处理图像;以及用于基于所述目标图像调整信息,生成所述目标可交换图像文件;以及用于基于所述目标可交换图像文件,更新所述待处理图像的图像信息,得到所述更新后的待处理图像;以及用于发
送所述更新后的待处理图像至所述客户端。
32.根据本公开实施例的第三方面,提供一种图像处理装置,包括:
33.待处理图像获取模块,被配置为执行响应于客户端发送的图像处理请求,获取待处理图像;所述图像处理请求中携带目标图像调整信息;
34.目标可交换图像文件生成模块,被配置为执行基于所述目标图像调整信息,生成与所述待处理图像对应的目标可交换图像文件;
35.更新模块,被配置为执行基于所述目标可交换图像文件,更新所述待处理图像的图像信息,得到更新后的待处理图像;
36.发送模块,被配置为执行发送所述更新后的待处理图像至所述客户端;所述客户端用于基于所述目标可交换图像文件,渲染所述更新后的待处理图像。
37.在一个可选的实施例中,所述目标图像调整信息包括目标图像旋转信息,所述目标可交换图像文件生成模块,包括:
38.图像文件生成单元,被配置为执行获取与所述目标图像旋转信息对应的目标旋转标识信息,基于所述目标旋转标识信息,生成所述目标可交换图像文件。
39.在一个可选的实施例中,所述图像文件生成单元,包括:
40.初始可交换图像文件生成子单元,被配置为执行在确定所述图像信息中不包括历史可交换图像文件的情况下,或者在所述图像信息中包括所述历史可交换图像文件、且所述历史可交换图像文件中不存在历史旋转标识信息的情况下,生成与所述待处理图像对应的初始可交换图像文件;
41.目标旋转标识信息写入子单元,被配置为执行将所述目标旋转标识信息写入所述初始可交换图像文件,得到所述目标可交换图像文件。
42.在一个可选的实施例中,所述图像信息包括图像头部信息,所述更新模块,被配置为执行将所述目标可交换图像文件写入所述图像头部信息,得到所述更新后的待处理图像。
43.在一个可选的实施例中,所述图像文件生成单元,包括:
44.旋转标识信息更新子单元,被配置为执行在确定所述图像信息中包括历史可交换图像文件、且所述历史可交换图像文件中存在历史旋转标识信息的情况下,基于所述目标旋转标识信息,更新所述历史可交换图像文件中的所述历史旋转标识信息,得到所述目标可交换图像文件。
45.在一个可选的实施例中,所述旋转标识信息更新子单元,被配置为执行在所述目标旋转标识信息与所述历史旋转标识信息的匹配度满足第一预设条件的情况下,基于所述目标旋转标识信息修改所述历史旋转标识信息,得到所述目标可交换图像文件。
46.在一个可选的实施例中,所述图像信息包括图像头部信息,所述历史可交换图像文件位于所述图像头部信息中,所述更新模块,被配置为执行基于所述目标可交换图像文件,更新所述图像头部信息中的所述历史可交换图像文件,得到所述更新后的待处理图像。
47.在一个可选的实施例中,所述图像文件生成单元,包括:
48.预设映射信息获取子单元,被配置为执行获取预设映射信息;所述预设映射信息表征图像旋转信息与旋转标识信息之间的映射关系;
49.目标旋转标识信息确定子单元,被配置为执行基于所述预设映射信息,获取与所
述目标图像旋转信息对应的所述目标旋转标识信息。
50.在一个可选的实施例中,所述目标可交换图像文件生成模块包括:
51.解析单元,被配置为执行解析所述目标图像调整信息;
52.执行单元,被配置为执行在解析结果指示所述目标图像调整信息满足第二预设条件的情况下,执行所述基于所述目标图像调整信息,生成与所述待处理图像对应的目标可交换图像文件的操作。
53.根据本公开实施例的第四方面,提供一种电子设备,包括:
54.处理器;
55.用于存储所述处理器可执行指令的存储器;
56.其中,所述处理器被配置为执行所述指令,以实现如上述任一实施方式所述的图像处理方法。
57.根据本公开实施例的第五方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备执行如上述任一实施方式所述的图像处理方法。
58.根据本公开实施例的第六方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施方式所述的图像处理方法。
59.本公开的实施例提供的技术方案至少带来以下有益效果:
60.本公开实施例提供的图像处理方法、装置、系统、电子设备及存储介质,通过响应于客户端发送的图像处理请求,获取携带目标图像调整信息的待处理图像;基于该目标图像调整信息,生成与该待处理图像对应的目标可交换图像文件;基于该目标可交换图像文件,更新该待处理图像的图像信息,得到更新后的待处理图像;发送该更新后的待处理图像至该客户端;该客户端用于基于该目标可交换图像文件,渲染该更新后的待处理图像,实现了将客户端账号的图像处理请求转化为目标交换图像文件更新至待处理图像中,减少了图像拷贝与图像字节序列重新排列的次数,降低了处理服务器处理该待处理图像时的中央处理器(central processing unit,cpu)的消耗以及内存的消耗,从而节约了处理服务器的系统资源的消耗。
61.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
62.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
63.图1是根据一示例性实施例示出的一种图像处理方法的应用环境图。
64.图2是根据一示例性实施例示出的图像处理方法的流程图一。
65.图3是根据一示例性实施例示出的图像处理方法的流程图二。
66.图4是根据一示例性实施例示出的图像处理方法的流程图三。
67.图5是根据一示例性实施例示出的图像处理方法的流程图四。
68.图6是根据一示例性实施例示出的一种渲染更新后的待处理图像的图像编码存放方式和图片查看器展示方式的示意图。
69.图7是根据一示例性实施例示出的图像处理方法的流程图五。
70.图8是根据一示例性实施例示出的图像处理方法的流程图六。
71.图9是根据一示例性实施例示出的一种图像处理装置框图。
72.图10是根据一示例性实施例示出的另一种图像处理装置框图。
73.图11是根据一示例性实施例示出的一种用于图像处理的电子设备的框图。
具体实施方式
74.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
75.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
76.请参阅图1,图1是根据一示例性实施例示出的一种图像处理方法的应用环境图。该应用环境可以包括终端01、处理服务器02和图像服务器03,终端01安装有客户端。该处理服务器02可以通过有线或无线的方式与终端01和图像服务器03进行通信,本公开对此不做限定。
77.其中,该处理服务器02可以用于响应于终端01中的客户端发送的携带目标图像调整信息的图像处理请求,获取待处理图像;以及用于基于该目标图像调整信息,生成与该待处理图像对应的目标可交换图像文件(exchangeable image file format,可交换图像文件);以及用于基于该目标可交换图像文件,更新该待处理图像的图像信息,得到更新后的待处理图像;以及用于发送该更新后的待处理图像至该终端01中的客户端。可选地,该处理服务器02可以是包括独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
78.其中,该终端01中的客户端可以用于发送图像处理请求至处理服务器02;以及用于接收处理服务器02发送的更新后的待处理图像;以及用于基于该目标可交换图像文件,渲染该更新后的待处理图像。
79.其中,该图像服务器03可以用于接收处理服务器02发送的图像处理请求,以及用于响应于该图像处理请求,获取与该图像标识信息对应的待处理图像,以及用于发送该待处理图像至该处理服务器02。可选地,该图像服务器03可以是包括独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
80.需要说明的是,图1仅仅是本公开提供的图像处理方法的一种应用环境,在实际应
用中,还可以包括其他应用环境。
81.图2是根据一示例性实施例示出的图像处理方法的流程图一,如图2所示,包括以下步骤。
82.在步骤s11中,客户端发送图像处理请求至处理服务器,上述图像处理请求中携带目标图像调整信息。
83.可选地,该图像处理请求为用于对图像进行处理的请求,其可以包括但不限于:图像旋转请求、分辨率调整请求、尺寸调整请求等。
84.相应地,该处理服务器为对图像进行处理的服务器,其与图像处理请求的类型对应。在图像处理请求为图像旋转请求的情况下,该处理服务器可以为对图像进行旋转处理的服务器;在图像处理请求为分辨率调整请求的情况下,该处理服务器可以为对图像的分辨率进行调整的服务器;在图像处理请求为尺寸调整请求的情况下,该处理服务器可以为对图像的尺寸进行调整的服务器。
85.相应地,该目标图像调整信息为对图像进行调整的具体信息,其与图像处理请求的类型对应,在图像处理请求为图像旋转请求的情况下,该目标图像调整信息可以为对图像进行旋转处理的旋转信息,例如,旋转角度、旋转方向等。该旋转角度可以包括但不限于:0度、90度、180度、270度等,该旋转方向可以包括顺时针旋转、逆时针旋转等。在图像处理请求为分辨率调整请求的情况下,该目标图像调整信息可以为对图像的分辨率进行调整的信息(例如,将图像分辨率调整至xx分辨率等),在图像处理请求为尺寸调整请求的情况下,该目标图像调整信息可以为对图像的尺寸进行调整的信息(例如,将图像的尺寸放大xx倍等)。
86.以图像处理请求为图像旋转请求、处理服务器可以为对图像进行旋转处理的服务器为例:在客户端账号需要对图像进行旋转的时候,可以在客户端上对该某个图像进行相应的操作(例如、点击、长按等),客户端响应于客户端账号的操作,发送图像处理请求至处理服务器,该图像处理请求中可以携带目标图像调整信息。需要说明的是,该“某个图像”可以为原始图像,也可以为非原始图像,该原始图像可以指的是拍摄设备(例如、相机、手机等)拍摄得到、未经过旋转处理的图像,该非原始图像可以指的是对原始图像进行过旋转处理的图像。
87.在步骤s13中,处理服务器响应于上述图像处理请求,获取待处理图像。
88.可选地,在上述步骤s13中,在处理服务器接收到该图像处理请求之后,可以获取与该图像处理请求对应的待处理图像。本公开实施例可以采用多种方式获取与该图像处理请求对应的待处理图像,对此不做具体限定。
89.在一种实施方式中,图3是根据一示例性实施例示出的图像处理方法的流程图二,如图3所示,上述图像处理请求中携带图像标识信息,在上述步骤s13中,处理服务器响应于上述图像处理请求,获取待处理图像,可以包括:
90.在步骤s1301中,上述处理服务器发送图像处理请求至图像服务器。
91.在步骤s1303中,上述图像服务器响应于图像处理请求,获取与上述图像标识信息对应的待处理图像。
92.在步骤s1305中,上述图像服务器发送待处理图像至处理服务器。
93.可选地,图像服务器为用于对各种类型的原始图像进行存储的服务器。在上述步
骤s1301中,由于处理服务器用于对图像进行处理,处理服务器可以通过有线和/或无线的方式发送携带图像标识信息的图像处理请求至图像服务器。示例性地,该图像标识信息可以包括但不限于:图像名称信息、图像身份标识号(identity document,id)等。在上述步骤s1303中,由于图像服务器中存储有各种类型的图像,每个图像均有各自对应的标识信息,图像服务器在接收到该图像标识信息之后,可以从已存储的图像中获取与该图像标识信息对应的该待处理图像。在上述步骤s1305中,图像服务器可以通过有线和/或无线的方式发送该待处理图像至该处理服务器,由此,该处理服务器就获取到了该待处理图像。
94.需要说明的是,图像服务器发送至处理服务器的待处理图像为原始图像,即拍摄设备拍摄得到、未经过旋转处理的图像。不论是原始图像,还是该原始图像对应的非原始图像,其图像标识信息是相同的,因此,根据图像标识信息,均可以获取到对应的原始图像。例如,上述“某个图像”为图像a,图像a的图像标识信息为标识1,图像a为原始图像,则图像服务器可以从已存储的图像中获取与标识1对应的图像a。再例如,上述“某个图像”为图像a,图像a为非原始图像,即图像a为对相应的原始图像(原始图像的图像标识信息为标识1)进行过旋转处理的图像,虽然被旋转处理过,但图像a的图像标识信息仍然为标识1,图像服务器可以从已存储的图像中获取与标识1对应的原始图像。
95.本公开实施例中,由处理服务器发送图像处理请求至处理服务器,以从处理服务器中获取相应的待处理图像,使得图像的处理和存储区分开,降低了图像处理过程对处理服务器的系统资源的消耗,提高了图像处理的效率。
96.在另一种实施方式中,上述图像处理请求中携带图像标识信息,处理服务器不仅可以用于对图像进行处理,还可以用于对图像进行存储。则在上述步骤s13中,处理服务器可以响应于该图像处理请求,从本地存储中获取与该图像标识信息对应的待处理图像。
97.在第三种实施方式中,如果上述“某个图像”为原始图像,该图像处理请求中可以直接携带该待处理图像。则在上述步骤s13中,处理服务器可以响应于携带该待处理图像的图像处理请求,从该图像处理请求获取该待处理图像。
98.在步骤s15中,处理服务器基于上述目标图像调整信息,生成与待处理图像对应的目标可交换图像文件。
99.在一个示例性的实施例中,继续如图3所示,在上述步骤s15中,上述处理服务器基于目标图像调整信息,生成与待处理图像对应的目标可交换图像文件,包括:
100.在步骤s151中,上述处理服务器解析目标图像调整信息。
101.在步骤s153中,在解析结果指示目标图像调整信息满足第二预设条件的情况下,处理服务器执行基于目标图像调整信息,生成与待处理图像对应的目标可交换图像文件的操作。
102.可选地,在上述步骤s151中,处理服务器在生成与该待处理图像对应的目标可交换图像文件之前,可以解析该目标图像调整信息,得到解析结果。作为一种示例,在该目标图像调整信息为目标图像旋转信息,该目标图像旋转信息包括旋转角度的情况下,该解析结果可以为旋转角度的解析结果,例如,旋转角度为:0度、90度、180度等。作为另一种示例,在该目标图像调整信息为目标图像旋转信息,该目标图像旋转信息包括旋转角度和旋转方向的情况下,该解析结果可以为旋转角度和旋转方向的解析结果,例如,旋转角度为:0度、顺时针旋转90度、逆时针旋转180度等。
103.可选地,在上述步骤s153中,该目标图像调整信息为目标图像旋转信息,该目标图像旋转信息包括旋转角度的情况下,该第二预设条件可以为与旋转角度关联的条件,例如,该第二预设条件可以为“是否为90度的整数倍(例如,180度、270度等)”。如果该解析结果指示该目标图像调整信息为90度的整数倍,则处理服务器执行基于该目标图像调整信息,生成与该待处理图像对应的目标可交换图像文件的操作。如果该解析结果指示该目标图像调整信息不是90度的整数倍(例如,150度、230度等),则处理服务器不执行基于该目标图像调整信息,生成与该待处理图像对应的目标可交换图像文件的操作,而是执行借助第三方库(例如,libgd等)编写图像处理模块,通过该图像处理模块对待处理图像进行旋转处理,具体过程可以如下:处理服务器拷贝待处理图像的原始图像字节序列,转化拷贝后的原始图像字节序列至libgd自定义的数据结构中,按照目标图像调整信息,调整图像的字节序列,经过多次的拷贝以及调用libgd库之后,即可以完成待处理图像的旋转操作。
104.由于并非每个图像旋转信息均是客户端账号常用的旋转信息,如果针对各种图像旋转信息,均生成对应的目标可交换图像文件,将会增加处理服务器的cpu和内存的消耗,从而降低目标可交换图像文件的生成效率。本公开实施例中,在处理服务器确定解析结果指示目标图像调整信息满足第二预设条件的情况下,才会执行基于目标图像调整信息,生成与待处理图像对应的目标可交换图像文件的操作,从而降低了图像处理过程对处理服务器的系统资源的消耗,降低了处理服务器的负担,提高了目标可交换图像文件的生成效率,从而提高了图像渲染的效率。
105.在一个可行的实施例中,在上述步骤s15中,上述目标图像调整信息包括目标图像旋转信息,上述处理服务器基于上述目标图像调整信息,生成与待处理图像对应的目标可交换图像文件,可以包括:
106.上述处理服务器获取与目标图像旋转信息对应的目标旋转标识信息,基于目标旋转标识信息,生成目标可交换图像文件。
107.可选地,处理服务器可以获取与该目标图像旋转信息对应的目标旋转标识信息,基于该目标旋转标识信息,生成该目标可交换图像文件,该目标旋转标识信息可以用于唯一标识该待处理图像的当前方向信息和当前位置信息。由于目标旋转标识信息能够准确体现待处理图像的方向和位置,通过该目标旋转标识信息生成该目标可交换图像文件,并以该目标可交换图像文件为基础渲染待处理图像,提高了待处理图像的渲染精度;此外,以该目标可交换图像文件为基础渲染待处理图像,使得待处理图像的旋转处理过程在代码层面只进行了一次图像字节序列的拷贝操作,避免了多次图像内存拷贝与图像字节的重新排列问题,降低了图像处理过程对处理服务器的cpu和内存的消耗,节约了处理服务器的系统资源。
108.在一个示例性的实施方式中,该处理服务器获取与上述目标图像旋转信息对应的目标旋转标识信息,可以包括:
109.上述处理服务器获取预设映射信息;预设映射信息表征图像旋转信息与旋转标识信息之间的映射关系。
110.上述处理服务器基于预设映射信息,获取与目标图像旋转信息对应的目标旋转标识信息。
111.该实施例中,可以预先建立图像旋转信息与旋转标识信息之间的映射关系,得到
该预设映射信息,以图像旋转信息为旋转角度为例,该预设映射信息可以如表1所示。处理服务器可以获取该预设映射信息,并基于该预设映射信息,获取与该目标图像旋转信息对应的目标旋转标识信息。例如,目标图像旋转信息为90度,则该目标旋转标识信息对应的数值为6等。通过预先建立的表征图像旋转信息与旋转标识信息之间的映射关系的映射信息,能够提高目标旋转标识信息的确定精度,从而提高目标可交换图像文件的确定精度,进而提高待处理图像的处理精度。
112.表1预设映射信息
113.图像旋转信息旋转标识信息0度190度6180度3270度8
…………
114.可选地,本公开实施例,处理服务器可以采用多种方式基于目标旋转标识信息,生成目标可交换图像文件,在此不作具体限定。
115.在一种实施方式中,图4是根据一示例性实施例示出的图像处理方法的流程图三,如图4所示,处理服务器基于目标旋转标识信息,生成目标可交换图像文件,可以包括:
116.在步骤s21中,在上述处理服务器确定图像信息中不包括历史可交换图像文件的情况下,或者在图像信息中包括历史可交换图像文件、且可交换图像文件中不存在历史旋转标识信息的情况下,上述处理服务器生成与待处理图像对应的初始可交换图像文件。
117.在步骤s23中,上述处理服务器将目标旋转标识信息写入初始可交换图像文件,得到目标可交换图像文件。
118.其中,待处理图像的图像信息包括图像头部信息和图像位图信息。在图像二进制中的前面一般保留图像的文件信息,形成图像头部信息,图像头部信息保存了图像的参数信息,例如图像的尺寸、图像的格式等。图像位图信息记录了图像具体呈现的像素值等信息。
119.在拍摄设备拍摄得到的待处理图像的图像头部信息中,可能会写入历史可交换图像文件的块数据,历史可交换图像文件记录了拍摄图像的拍摄设备的型号、拍摄位置的经纬度、拍摄图像的镜头的方位、闪光灯等情况。其中历史可交换图像文件中可能会包含一个历史旋转标识信息的数据块,该历史旋转标识信息中可以表征拍摄设备拍摄图像时的方位信息。
120.在上述步骤s21中,由于图像信息中可能会存在历史可交换图像文件和历史旋转标识信息,在处理服务器生成目标可交换图像文件之前,处理服务器可以确定该待处理图像的图像信息中是否含有历史可交换图像文件。在不含有该历史可交换图像文件的情况下,或者含有该历史可交换图像文件、但该历史可交换图像文件不存在历史旋转标识信息的情况下,表明此时已经不存在可交换图像文件、或者不存在有效的可交换图像文件,需要重新生成可交换图像文件,处理服务器可以直接生成待处理图像对应的初始可交换图像文件。作为一种示例,历史可交换图像文件为拍摄设备拍摄待处理图像时所生成的可交换图像文件,历史旋转标识信息可以表征拍摄设备拍摄待处理图像时的方位信息。作为另一种
示例,历史可交换图像文件可以为上一次旋转操作该处理图像所生成的可交换图像文件,历史旋转标识信息可以表征上一次旋转操作后的处理图像的方位信息。
121.在上述步骤s23中,处理服务器可以基于上述预设映射信息获取与该目标图像旋转信息对应的目标旋转标识信息,并将该目标旋转标识信息写入初始可交换图像文件中,得到目标可交换图像文件。例如,目标旋转标识信息对应的数值为6,则可以将6作为当前orientation写入初始可交换图像文件中,得到目标可交换图像文件,即该目标可交换图像文件中含有orientation值为6的数据块。
122.本公开实施例中,在图像信息中不包括历史可交换图像文件的情况下,或者在图像信息中包括历史可交换图像文件、且可交换图像文件中不存在历史旋转标识信息的情况下,生成初始可交换图像文件,并将目标图像调整信息对应的目标旋转标识信息,写入初始可交换图像文件,得到目标可交换图像文件,即将客户端账号的图像处理请求转换为可交换图像文件信息,以便基于该目标可交换图像文件,对待处理图像进行旋转,使得待处理图像的旋转处理过程在代码层面只进行了一次图像字节序列的拷贝操作,避免了多次图像内存拷贝与图像字节的重新排列问题,降低了图像处理过程对处理服务器的cpu和内存的消耗,节约了处理服务器的系统资源。
123.在另一种实施方式中,图5是根据一示例性实施例示出的图像处理方法的流程图四,如图5所示,上述处理服务器基于目标旋转标识信息,生成目标可交换图像文件,可以包括:
124.在步骤s31中,在上述处理服务器确定待处理图像中包括历史可交换图像文件、且历史可交换图像文件中存在历史旋转标识信息的情况下,基于目标旋转标识信息,更新历史可交换图像文件中的历史旋转标识信息,得到目标可交换图像文件。
125.可选地,在上述步骤s31中,由于图像信息中可能会存在历史可交换图像文件和历史旋转标识信息,在处理服务器生成目标可交换图像文件之前,处理服务器可以确定该待处理图像的图像信息中是否含有历史可交换图像文件。在含有该历史可交换图像文件、且历史可交换图像文件中存在历史旋转标识信息的情况下,表明此时已经存在有效的可交换图像文件,无需重新生成可交换图像文件,则处理服务器可以基于上述预设映射信息获取该目标图像旋转信息对应的目标旋转标识信息。处理服务器可以基于该目标旋转标识信息,更新该历史可交换图像文件中的历史旋转标识信息,得到更新后的可交换图像文件,并确定该更新后的可交换图像文件为上述目标可交换图像文件。作为一种示例,历史可交换图像文件为拍摄设备拍摄待处理图像时所生成的可交换图像文件,历史旋转标识信息可以表征拍摄设备拍摄待处理图像时的方位信息。作为另一种示例,历史可交换图像文件可以为上一次旋转操作该处理图像所生成的可交换图像文件,历史旋转标识信息可以表征上一次旋转操作后的处理图像的方位信息。
126.在一种实施方式中,处理服务器基于该目标旋转标识信息,更新该历史可交换图像文件中的上述历史旋转标识信息,得到更新后的可交换图像文件,可以包括:在该目标旋转标识信息与该历史旋转标识信息的匹配度满足第一预设条件的情况下,处理服务器基于该目标旋转标识信息修改历史旋转标识信息,得到更新后的可交换图像文件。可选地,满足第一预设条件可以指的是目标旋转标识信息与该历史旋转标识信息相同。例如,历史旋转标识信息的值为1,而目标旋转标识信息对应的数值为6,则将oentation的值由1改写为6,
得到更新后的可交换图像文件,并确定该更新后的可交换图像文件为该目标可交换图像文件。该实施例中通过旋转标识信息更新的方式,得到更新后的可交换图像文件,使得更新后的可交换图像文件中的旋转标识信息与目标图像调整信息对应的目标旋转标识信息相匹配,从而实现按照客户端账户的需求对待处理图像件旋转,提高了客户端账号的交互体验。
127.在另一种实施方式中,处理服务器基于该目标旋转标识信息,更新该历史可交换图像文件中的上述历史旋转标识信息,得到更新后的可交换图像文件,可以包括:在该目标旋转标识信息与该历史旋转标识信息之间的匹配度不满足第一预设条件的情况下,处理服务器保持该历史旋转标识信息,得到更新后的可交换图像文件。可选地,不满足第一预设条件可以指的是目标旋转标识信息与该历史旋转标识信息不相同。例如,历史旋转标识信息的值为6,目标旋转标识信息对应的数值为6,则保持oentation的值为6,得到更新后的可交换图像文件,并确定该更新后的可交换图像文件为该目标可交换图像文件。
128.本公开实施例中,在图像信息中包括历史可交换图像文件、且历史可交换图像文件中存在历史旋转标识信息的情况下,获取与目标图像旋转信息对应的目标旋转标识信息,基于该目标旋转标识信息,更新历史可交换图像文件中的历史旋转标识信息,得到更新后的可交换图像文件,并确定更新后的可交换图像文件为目标可交换图像文件,即将客户端账号的图像处理请求转换为可交换图像文件信息,以便基于该目标可交换图像文件,对待处理图像进行旋转,使得待处理图像的旋转处理过程在代码层面只进行了一次图像字节序列的拷贝操作,避免了多次图像内存拷贝与图像字节的重新排列问题,降低了图像处理过程对处理服务器的cpu和内存的消耗,节约了处理服务器的系统资源。
129.在步骤s17中,处理服务器基于上述目标可交换图像文件,更新上述待处理图像的图像信息,得到更新后的待处理图像。
130.可选地,在处理服务器得到该目标可交换图像文件之后,可以基于该目标可交换图像文件更新该待处理图像的图像信息,得到更新后的待处理图像。上述步骤s17中的更新方式可以有多种,在此不做具体限定。
131.在一种实施方式中,继续如图4所示,在上述步骤s17中,上述处理服务器基于上述目标可交换图像文件,更新待处理图像的图像信息,得到更新后的待处理图像,可以包括:
132.上述处理服务器将目标可交换图像文件写入图像头部信息,得到更新后的待处理图像。
133.如果该目标可交换图像文件是通过上述步骤s21-上述步骤s23确定得到的,则说明图像头部信息中不存在有效的可交换图像文件,处理服务器可以将该目标可交换图像文件写入该待处理图像的图像头部信息,得到更新后的待处理图像,从而实现利用图像头部信息新生成的可交换图像文件对待处理图像进行旋转处理,使得待处理图像的旋转处理过程在代码层面只进行了一次图像字节序列的拷贝操作,避免了多次图像内存拷贝与图像字节的重新排列问题,降低了图像处理过程对处理服务器的cpu和内存的消耗,节约了处理服务器的系统资源。
134.在另一种实施方式中,继续如图5所示,在上述步骤s17中,上述图像信息包括图像头部信息,上述历史可交换图像文件位于图像头部信息中,上述处理服务器基于目标可交换图像文件,更新待处理图像的图像信息,得到更新后的待处理图像,可以包括:
135.处理服务器基于目标可交换图像文件,更新图像头部信息中的历史可交换图像文
件,得到更新后的待处理图像。
136.该实施例中,如果该目标可交换图像文件是通过上述步骤s31确定得到的,则说明图像头部信息中存在历史可交换图像文件,处理服务器可以使用目标可交换图像文件,更新图像头部信息中的历史可交换图像文件,得到更新后的待处理图像,从而实现利用图像头部信息中更新后的可交换图像文件对待处理图像进行旋转处理,使得待处理图像的旋转处理过程在代码层面只进行了一次图像字节序列的拷贝操作,避免了多次图像内存拷贝与图像字节的重新排列问题,降低了图像处理过程对处理服务器的cpu和内存的消耗,节约了处理服务器的系统资源。
137.在步骤s19中,处理服务器发送上述更新后的待处理图像至客户端。
138.可选地,处理服务器可以通过有线和/或无线的方式发送更新后的待处理图像至客户端,本公开对此不作具体限定。
139.在步骤s111中,客户端基于目标可交换图像文件,渲染上述更新后的待处理图像。
140.可选地,在上述步骤s111中,客户端可以采用多种方式渲染更新后的待处理图像,本公开对此不作具体限定。
141.在一种实施方式中,在上述步骤s111中,上述客户端基于上述目标可交换图像文件,渲染上述更新后的待处理图像,可以包括:
142.上述客户端从更新后的待处理图像中获取目标可交换图像文件。
143.上述客户端从目标可交换图像文件中获取目标旋转标识信息。
144.上述客户端根据目标旋转标识信息,渲染更新后的待处理图像。
145.该实施例中,在客户端渲染更新后的待处理图像时,客户端中的图像查看器可以从该更新后的待处理图像的头部信息中获取该目标可交换图像文件,并从该目标可交换图像文件中获取目标旋转标识信息,根据该目标旋转标识信息确定更新后的待处理图像以何种方式进行位图的生成,从而达到渲染该更新后的待处理图像的目的。
146.图6是根据一示例性实施例示出的一种渲染更新后的待处理图像的图像编码存放方式和图片查看器展示方式的示意图。如图6所示,在图像头部信息中的目标旋转标识信息对应的数值为1时,1对应的旋转角度为0度,则客户端中的图像查看器可以不对该更新后的待处理图像进行旋转,即图片查看器展示图片编码存放方式对应的图像。在图像头部信息中的目标旋转标识信息对应的数值为8时,8对应的旋转角度为270度,则客户端中的图像查看器可以对更新后的待处理图像顺时针旋转270度、或逆时针旋转90度的旋转操作,即图片查看器对图片编码存放方式对应的图像顺时针旋转270度、或逆时针旋转90度。在图像头部信息中的目标旋转标识信息对应的数值为3时,3对应的旋转角度为180度,则客户端中的图像查看器可以对更新后的待处理图像顺时针旋转180度、或逆时针旋转180度的旋转操作,即图片查看器对图片编码存放方式对应的图像顺时针旋转180度、或逆时针旋转180度。在图像头部信息中的目标旋转标识信息为对应的数值6时,6对应的旋转角度为90度,则客户端中的图像查看器可以对更新后的待处理图像顺时针旋转90度、或逆时针旋转270度的旋转操作,即图片查看器对图片编码存放方式对应的图像顺时针旋转90度、或逆时针旋转270度。
147.本公开实施例中,根据客户端账号的需求,生成相应的目标可交换图像文件写入到待处理图的头部,使得客户端能够根据目标可交换图像文件中的目标旋转标识信息渲染
更新后的待处理图像,即利用加入待处理图像中的可交换图像文件控制待处理图像的旋转,降低了处理服务器在图像处理过程中的cpu和内存的消耗,节约了处理服务器的系统资源。
148.本公开实施例中,处理服务器对将图像处理请求转化为具体的可交换图像文件信息写入待处理图像的头部信息中,在代码层面只进行了一次图像字节序列的拷贝操作,避免了多次图像内存拷贝与图像字节的重新排列问题,降低了处理服务器在处理待处理图像过程中的cpu与内存的消耗。表2是采用本公开实施例中的方案对待处理图像进行处理的cpu负载情况和每秒查询率(queries-per-second,qps)情况,与采用现有技术中的方案对待处理图像进行处理的cpu负载情况和qps情况的对比。其中,qps可以表征在预设时间内,处理服务器处理该图像处理请求的数量。
149.表2 cpu负载情况和qps情况的对比
[0150] qps=150cpu=30%现有方案cpu=68%qps=80本公开实施例中的方案cpu=0.85%qps=16638
[0151]
如表2所示,采用本公开实施例中的图像处理方法能够降低处理服务器的负载,提高处理服务器处理该图像处理请求的数量。在相同cpu负载情况下,本公开实施例中的图像处理方法所能够处理的qps是原始方案的200倍左右,在相同qps的请求下,本公开实施例中的图像处理方法可以减少67%左右的cpu消耗。
[0152]
以下,以处理服务器为执行主体介绍上述图像处理方法:
[0153]
图7是根据一示例性实施例示出的图像处理方法的流程图五,如图7所示,该图像处理方法可以包括:
[0154]
在步骤s41中,响应于客户端发送的图像处理请求,获取待处理图像;上述图像处理请求中携带目标图像调整信息;
[0155]
在步骤s43中,基于上述目标图像调整信息,生成与上述待处理图像对应的目标可交换图像文件;
[0156]
在步骤s45中,基于上述目标可交换图像文件,更新上述待处理图像的图像信息,得到更新后的待处理图像;
[0157]
在步骤s47中,发送上述更新后的待处理图像至上述客户端;上述客户端用于基于上述目标可交换图像文件,渲染上述更新后的待处理图像。
[0158]
在一个可选的实施例中,上述目标图像调整信息包括目标图像旋转信息,上述基于上述目标图像调整信息,生成与上述待处理图像对应的目标可交换图像文件,包括:
[0159]
获取与上述目标图像旋转信息对应的目标旋转标识信息,基于上述目标旋转标识信息,生成上述目标可交换图像文件。
[0160]
在一个可选的实施例中,上述基于上述目标旋转标识信息,生成上述目标可交换图像文件,包括:
[0161]
在确定上述图像信息中不包括历史可交换图像文件的情况下,或者在上述图像信息中包括上述历史可交换图像文件、且上述历史可交换图像文件中不存在历史旋转标识信息的情况下,生成与上述待处理图像对应的初始可交换图像文件;
[0162]
将上述目标旋转标识信息写入上述初始可交换图像文件,得到上述目标可交换图
像文件。
[0163]
在一个可选的实施例中,上述图像信息包括图像头部信息,上述基于上述目标可交换图像文件,更新上述待处理图像的图像信息,得到更新后的待处理图像,包括:
[0164]
将上述目标可交换图像文件写入上述图像头部信息,得到上述更新后的待处理图像。
[0165]
在一个可选的实施例中,上述基于上述目标旋转标识信息,生成上述目标可交换图像文件,包括:
[0166]
在确定上述图像信息中包括历史可交换图像文件、且上述历史可交换图像文件中存在历史旋转标识信息的情况下,基于上述目标旋转标识信息,更新上述历史可交换图像文件中的上述历史旋转标识信息,得到上述目标可交换图像文件。
[0167]
在一个可选的实施例中,上述基于上述目标旋转标识信息,更新上述历史可交换图像文件中的上述历史旋转标识信息,得到上述目标可交换图像文件,包括:
[0168]
在上述目标旋转标识信息与上述历史旋转标识信息的匹配度满足第一预设条件的情况下,基于上述目标旋转标识信息修改上述历史旋转标识信息,得到上述目标可交换图像文件。
[0169]
在一个可选的实施例中,上述图像信息包括图像头部信息,上述历史可交换图像文件位于上述图像头部信息中,上述基于上述目标可交换图像文件,更新上述待处理图像的图像信息,得到更新后的待处理图像,包括:
[0170]
基于上述目标可交换图像文件,更新上述图像头部信息中的上述历史可交换图像文件,得到上述更新后的待处理图像。
[0171]
在一个可选的实施例中,上述获取与上述目标图像旋转信息对应的目标旋转标识信息,包括:
[0172]
获取预设映射信息;上述预设映射信息表征图像旋转信息与旋转标识信息之间的映射关系;
[0173]
基于上述预设映射信息,获取与上述目标图像旋转信息对应的上述目标旋转标识信息。
[0174]
在一个可选的实施例中,上述基于上述目标图像调整信息,生成与上述待处理图像对应的目标可交换图像文件,包括:
[0175]
解析上述目标图像调整信息;
[0176]
在解析结果指示上述目标图像调整信息满足第二预设条件的情况下,执行上述基于上述目标图像调整信息,生成与上述待处理图像对应的目标可交换图像文件的操作。
[0177]
以下,以客户端为执行主体介绍上述图像处理方法:
[0178]
图8是根据一示例性实施例示出的图像处理方法的流程图六,如图8所示,该图像处理方法可以包括:
[0179]
在步骤s51中,发送图像处理请求至处理服务器,上述图像处理请求中携带目标图像调整信息。
[0180]
在步骤s53中,接收上述处理服务器发送的更新后的待处理图像。
[0181]
在步骤s55中,基于上述待处理图像对应的目标可交换图像文件,渲染上述更新后的待处理图像。其中,上述目标可交换图像文件为上述处理服务器基于上述目标图像调整
信息生成,上述更新后的待处理图像为上述处理服务器基于上述目标可交换图像文件,更新上述待处理图像的图像信息得到。
[0182]
在一个可选的实施例中,上述基于上述待处理图像对应的目标可交换图像文件,渲染上述更新后的待处理图像,包括:
[0183]
从上述更新后的待处理图像中获取上述目标可交换图像文件;
[0184]
从上述目标可交换图像文件中获取目标旋转标识信息;
[0185]
根据上述目标旋转标识信息,渲染上述更新后的待处理图像。
[0186]
本公开实施例还提供一种图像处理系统,包括客户端和处理服务器;
[0187]
上述客户端,用于发送图像处理请求至处理服务器,上述图像处理请求中携带目标图像调整信息;以及用于接收处理服务器发送的更新后的待处理图像;以及用于基于与上述待处理图像对应的目标可交换图像文件,渲染上述更新后的待处理图像;
[0188]
上述处理服务器,用于响应于上述图像处理请求,获取上述待处理图像;以及用于基于上述目标图像调整信息,生成上述目标可交换图像文件;以及用于基于上述目标可交换图像文件,更新上述待处理图像的图像信息,得到上述更新后的待处理图像;以及用于发送上述更新后的待处理图像至上述客户端。
[0189]
图9是根据一示例性实施例示出的一种图像处理装置框图。参照图9,该装置包括待处理图像获取模块61,目标可交换图像文件生成模块63、更新模块65和发送模块67。
[0190]
待处理图像获取模块61,被配置为执行响应于客户端发送的图像处理请求,获取待处理图像;上述图像处理请求中携带目标图像调整信息;
[0191]
目标可交换图像文件生成模块63,被配置为执行基于上述目标图像调整信息,生成与上述待处理图像对应的目标可交换图像文件;
[0192]
更新模块65,被配置为执行基于上述目标可交换图像文件,更新上述待处理图像的图像信息,得到更新后的待处理图像;
[0193]
发送模块67,被配置为执行发送上述更新后的待处理图像至上述客户端;上述客户端用于基于上述目标可交换图像文件,渲染上述更新后的待处理图像。
[0194]
在一个可选的实施例中,上述目标图像调整信息包括目标图像旋转信息,上述目标可交换图像文件生成模块,包括:
[0195]
图像文件生成单元,被配置为执行获取与上述目标图像旋转信息对应的目标旋转标识信息,基于上述目标旋转标识信息,生成上述目标可交换图像文件。
[0196]
在一个可选的实施例中,上述图像文件生成单元,包括:
[0197]
初始可交换图像文件生成子单元,被配置为执行在确定上述图像信息中不包括历史可交换图像文件的情况下,或者在上述图像信息中包括上述历史可交换图像文件、且上述历史可交换图像文件中不存在历史旋转标识信息的情况下,生成与上述待处理图像对应的初始可交换图像文件;
[0198]
目标旋转标识信息写入子单元,被配置为执行将上述目标旋转标识信息写入上述初始可交换图像文件,得到上述目标可交换图像文件。
[0199]
在一个可选的实施例中,上述图像信息包括图像头部信息,上述更新模块,被配置为执行将上述目标可交换图像文件写入上述图像头部信息,得到上述更新后的待处理图像。
[0200]
在一个可选的实施例中,上述图像文件生成单元,包括:
[0201]
旋转标识信息更新子单元,被配置为执行在确定上述图像信息中包括历史可交换图像文件、且上述历史可交换图像文件中存在历史旋转标识信息的情况下,基于上述目标旋转标识信息,更新上述历史可交换图像文件中的上述历史旋转标识信息,得到上述目标可交换图像文件。
[0202]
在一个可选的实施例中,上述旋转标识信息更新子单元,被配置为执行在上述目标旋转标识信息与上述历史旋转标识信息的匹配度满足第一预设条件的情况下,基于上述目标旋转标识信息修改上述历史旋转标识信息,得到上述目标可交换图像文件。
[0203]
在一个可选的实施例中,上述图像信息包括图像头部信息,上述历史可交换图像文件位于上述图像头部信息中,上述更新模块,被配置为执行基于上述目标可交换图像文件,更新上述图像头部信息中的上述历史可交换图像文件,得到上述更新后的待处理图像。
[0204]
在一个可选的实施例中,上述图像文件生成单元,包括:
[0205]
预设映射信息获取子单元,被配置为执行获取预设映射信息;上述预设映射信息表征图像旋转信息与旋转标识信息之间的映射关系;
[0206]
目标旋转标识信息确定子单元,被配置为执行基于上述预设映射信息,获取与上述目标图像旋转信息对应的上述目标旋转标识信息。
[0207]
在一个可选的实施例中,上述目标可交换图像文件生成模块包括:
[0208]
解析单元,被配置为执行解析上述目标图像调整信息;
[0209]
执行单元,被配置为执行在解析结果指示上述目标图像调整信息满足第二预设条件的情况下,执行上述基于上述目标图像调整信息,生成与上述待处理图像对应的目标可交换图像文件的操作。
[0210]
图10是根据一示例性实施例示出另一种图像处理装置框图。参照图10,该装置包括图像处理请求发送模块71,接收模块73和渲染模块75。
[0211]
图像处理请求发送模块71,被配置为执行发送图像处理请求至处理服务器,上述图像处理请求中携带目标图像调整信息;
[0212]
接收模块73,被配置为执行接收上述处理服务器发送的更新后的待处理图像;
[0213]
渲染模块75,被配置为执行基于上述待处理图像对应的目标可交换图像文件,渲染上述更新后的待处理图像;其中,上述目标可交换图像文件为上述处理服务器基于上述目标图像调整信息生成,上述更新后的待处理图像为上述处理服务器基于上述目标可交换图像文件,更新上述待处理图像的图像信息得到。
[0214]
在一个可选的实施例中,上述渲染模块,包括:
[0215]
第一获取单元,被配置为执行从上述更新后的待处理图像中获取上述目标可交换图像文件;
[0216]
第二获取单元,被配置为执行从上述目标可交换图像文件中获取目标旋转标识信息;
[0217]
渲染单元,被配置为执行根据上述目标旋转标识信息,渲染上述更新后的待处理图像。
[0218]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0219]
在示例性实施例中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现上述实施例中任一图像处理方法的步骤。
[0220]
该电子设备可以是客户端、服务器或者类似的运算装置,以该电子设备是服务器为例,图11是根据一示例性实施例示出的一种用于图像处理的电子设备的框图,该电子设备80可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)81(中央处理器81可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器83,一个或一个以上存储应用程序823或数据822的存储介质82(例如一个或一个以上海量存储设备)。其中,存储器83和存储介质82可以是短暂存储或持久存储。存储在存储介质82的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器81可以设置为与存储介质82通信,在电子设备80上执行存储介质82中的一系列指令操作。电子设备80还可以包括一个或一个以上电源86,一个或一个以上有线或无线网络接口85,一个或一个以上输入输出接口84,和/或,一个或一个以上操作系统821,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
[0221]
输入输出接口84可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备80的通信供应商提供的无线网络。在一个实例中,输入输出接口84包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个示例性实施例中,输入输出接口84可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
[0222]
本领域普通技术人员可以理解,图11所示的结构仅为示意,其并不对上述电子设备的结构造成限定。例如,电子设备80还可包括比图11中所示更多或者更少的组件,或者具有与图11所示不同的配置。
[0223]
在示例性实施例中,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述实施例中任一图像处理方法的步骤。
[0224]
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一种实施方式中提供的图像处理方法。
[0225]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0226]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其
它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0227]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献