一种图像处理方法、装置及电子设备制造方法及图纸

技术编号:22057749 阅读:23 留言:0更新日期:2019-09-07 16:08
本发明专利技术实施例提供了一种图像处理方法、装置及电子设备,包括:获取待处理图像的图像数据,以及图像数据的数据量大小,并且在显存中创建数据量大小与图像数据的数据量大小相同的第一空白纹理贴图,以及将图像数据写入第一空白纹理贴图中,得到对应待处理图像的纹理贴图,作为待处理纹理贴图,以及基于预设的处理参数,对待处理纹理贴图进行处理,得到处理后纹理贴图,作为处理后图像,由于通过在显存中进行图像的处理,而显存的运行是通过GPU进行的,减少了CPU的负担。

An Image Processing Method, Device and Electronic Equipment

【技术实现步骤摘要】
一种图像处理方法、装置及电子设备
本专利技术涉及图像处理
,特别是涉及一种图像处理方法、装置及电子设备。
技术介绍
随着社的发展,人们越来越愿意通过照片记录自己的生活,由于环境、设备等因素的影响,拍摄的照片的效果可能无法满足用户的要求,此时,用户可以选择对照片进行美化,使得照片满足用户想要达到的效果。然而,随着拍照设备的像素不断的提升,用户拍摄的照片的大小也不断的增加,使得照片修改或美化的程序必须先要对照片的大小进行缩减后才能对照片进行处理,现有技术中,对照片大小的缩减都是基于CPU(CentralProcessingUnit,中央处理器)运算图像处理算法实现的,例如,Cohen-Sutherland剪裁算法。专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:对照片的缩减需要占用CPU,从而增加了CPU的负担。
技术实现思路
本专利技术实施例的目的在于提供一种图像处理方法,以在对图像进行缩减时,减少CPU的负担。具体技术方案如下:本专利技术实施例提供一种图像处理方法,包括:获取待处理图像的图像数据,以及所述图像数据的数据量大小;在显存中创建数据量大小与所述图像数据的数据量大小相同的第一空白纹理贴图;将所述图像数据写入所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图,作为待处理纹理贴图;基于预设的处理参数,对所述待处理纹理贴图进行处理,得到处理后纹理贴图,作为处理后图像。进一步的,所述将所述图像数据写入所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图,包括:按照预设的将内存中数据格式映射为显存中数据格式的映射规则,将所述图像数据映射至所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图。进一步的,所述处理参数为缩减参数;所述基于预设的处理参数,对所述待处理纹理贴图进行处理,得到处理后纹理贴图,包括:基于所述图像数据的数据量大小和预设的缩减参数,确定缩减后图像数据的数据量大小;创建数据量大小和所述缩减后图像数据的数据量大小相同的第二空白纹理贴图;基于所述预设的缩减参数,确定所述待缩减纹理贴图中缩减后需要保留的纹理贴图;将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图。进一步的,所述将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图,包括:通过离屏渲染将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图;或者,通过显存拷贝将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图。进一步的,所述通过离屏渲染将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图,包括:创建帧缓存对象FBO;将所述第二空白纹理贴图与所述帧缓存对象进行FBO绑定,得到已绑定纹理贴图;按照预设的混合模式,将所述需要保留的纹理贴图渲染至所述已绑定纹理贴图上;删除所述帧缓存对象FBO,得到已完成渲染的纹理贴图,作为缩减后纹理贴图。本专利技术实施例还提供一种图像处理装置,所述装置包括:数据获取模块,用于获取待处理图像的图像数据,以及所述图像数据的数据量大小;纹理贴图创建模块,用于在显存中创建数据量大小与所述图像数据的数据量大小相同的第一空白纹理贴图;数据写入模块,用于将所述图像数据写入所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图,作为待处理纹理贴图;纹理贴图处理模块,用于基于预设的处理参数,对所述待处理纹理贴图进行处理,得到处理后纹理贴图,作为处理后图像。进一步的,所述数据写入模块,具体用于按照预设的将内存中数据格式映射为显存中数据格式的映射规则,将所述图像数据映射至所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图。进一步的,所述处理参数为缩减参数;所述纹理贴图处理模块,具体用于基于所述图像数据的数据量大小和预设的缩减参数,确定缩减后图像数据的数据量大小,并且创建数据量大小和所述缩减后图像数据的数据量大小相同的第二空白纹理贴图,以及基于所述预设的缩减参数,确定所述待缩减纹理贴图中缩减后需要保留的纹理贴图,以及将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图。进一步的,所述纹理贴图处理模块,具体用于通过离屏渲染将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图,或者,通过显存拷贝将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图。进一步的,所述纹理贴图处理模块,具体用于创建帧缓存对象FBO,并且将所述第二空白纹理贴图与所述帧缓存对象进行FBO绑定,得到已绑定纹理贴图,以及按照预设的混合模式,将所述需要保留的纹理贴图渲染至所述已绑定纹理贴图上,以及删除所述帧缓存对象FBO,得到已完成渲染的纹理贴图,作为缩减后纹理贴图。本专利技术实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一图像处理方法的步骤。本专利技术实施还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图像处理方法的步骤。本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一图像处理方法。本专利技术实施例提供的一种图像处理方法、装置及电子设备,方案中,获取待处理图像的图像数据,以及图像数据的数据量大小,并且在显存中创建数据量大小与图像数据的数据量大小相同的第一空白纹理贴图,以及将图像数据写入第一空白纹理贴图中,得到对应待处理图像的纹理贴图,作为待处理纹理贴图,以及基于预设的处理参数,对待处理纹理贴图进行处理,得到处理后纹理贴图,作为处理后图像,由于通过在显存中进行图像的处理,而显存的运行是通过GPU(GraphicsProcessingUnit,图形处理器)进行的,减少了CPU的负担。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术一个实施例提供的图像处理方法的流程图;图2为本专利技术一个实施例提供的图像处理装置的结构示意图;图3为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为了给出减少CPU的负担的实现方案,本专利技术实施例提供了一种图像处理方法、装置及电子设备,以下结合说明书附图对本专利技术的实施例进行说明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在本专利技术的一个实施例中,提供一种图像处理方法,如图1所示,该方法包括以下步骤:S101:获取待处理图像的图像数据,以及图像数据的数据量大小。本步骤中,待处理图像可以是用户选择的需要进行图像处理的图像,例如用户需要修图的风景照片,图像数据为存储于内存中的待处理图像的数据,例如存储于内存中的一种格式为RGB本文档来自技高网...

【技术保护点】
1.一种图像处理方法,其特征在于,包括:获取待处理图像的图像数据,以及所述图像数据的数据量大小;在显存中创建数据量大小与所述图像数据的数据量大小相同的第一空白纹理贴图;将所述图像数据写入所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图,作为待处理纹理贴图;基于预设的处理参数,对所述待处理纹理贴图进行处理,得到处理后纹理贴图,作为处理后图像。

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:获取待处理图像的图像数据,以及所述图像数据的数据量大小;在显存中创建数据量大小与所述图像数据的数据量大小相同的第一空白纹理贴图;将所述图像数据写入所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图,作为待处理纹理贴图;基于预设的处理参数,对所述待处理纹理贴图进行处理,得到处理后纹理贴图,作为处理后图像。2.根据权利要求1所述的方法,其特征在于,所述将所述图像数据写入所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图,包括:按照预设的将内存中数据格式映射为显存中数据格式的映射规则,将所述图像数据映射至所述第一空白纹理贴图中,得到对应所述待处理图像的纹理贴图。3.根据权利要求1所述的方法,其特征在于,所述处理参数为缩减参数;所述基于预设的处理参数,对所述待处理纹理贴图进行缩减,得到处理后纹理贴图,包括:基于所述图像数据的数据量大小和预设的缩减参数,确定缩减后图像数据的数据量大小;创建数据量大小和所述缩减后图像数据的数据量大小相同的第二空白纹理贴图;基于所述预设的缩减参数,确定所述待缩减纹理贴图中缩减后需要保留的纹理贴图;将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图。4.根据权利要求3所述的方法,其特征在于,所述将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图,包括:通过离屏渲染将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图;或者,通过显存拷贝将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图。5.根据权利要求4所述的方法,其特征在于,所述通过离屏渲染将所述需要保留的纹理贴图对应的图像数据,复制到所述第二空白纹理贴图中,得到缩减后纹理贴图,包括:创建帧缓存对象FBO;将所述第二空白纹理贴图与所述帧缓存对象进行FBO绑定,得到已绑定纹理贴图;按照预设的混合模式,将所述需要保留的纹理贴图渲染至所述已绑定纹理贴图上;删除所述帧缓存对象FBO,得到已完成渲染的纹理贴图,作为缩减后纹理贴图。6.一种图像处理装置,其特征在于,包括:数据获取模块,用于获取待处理图像的图像数据,以及所述图像数据的数据量大小;纹...

【专利技术属性】
技术研发人员:赵科进
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1