一种图像处理方法和装置与流程

文档序号:21368944发布日期:2020-07-04 04:44阅读:283来源:国知局
一种图像处理方法和装置与流程

本发明涉及图像处理技术领域,尤其是涉及一种图像处理方法和装置。



背景技术:

随着移动互联网以及移动手机的快速发展,为了丰富照片的展示效果,人们一般都会在照片上添加各种滤镜效果,使照片可以展示更加丰富的视觉效果,现有的滤镜效果是一种图像处理技术,滤镜遵循一套程序算法,通过简单的滤镜效果和原图的叠加重合,整合资源后生成最终的效果图。

随着人们对图像处理效果多样化,多远性的需求,有更多的滤镜效果,对照片图像的渲染效果和视觉,有更高的需求。



技术实现要素:

本发明提供一种图像处理方法和装置,利用opengles实现滤镜处理效果,最终渲染实现,使的用户得到一种全新的体验。

本发明提供一种图像处理方法,该方法包括:

步骤s1、获取识别待处理图片,调整图片方向、图片大小和顶点数据;

步骤s2、调整待处理图片信息,识别绑定到opengl纹理;

步骤s3、预设配置文件,调整待处理图片亮度和对比度,加载预设滤镜混合效果图片绑定到opengl纹理;

步骤s4、根据所述预设滤镜混合效果图片的opengl纹理,与调整亮度对比度的待处理图片混合,并渲染生成效果图。

进一步的,所述步骤s1具体包括:

步骤s101、判断图片方向状态:up、upmirrored、down、downmirrored、left、leftmirrored、right和rightmirrored,识别后调整图片方向为up方向;

步骤s102、识别剪裁图片的大小,调整顶点位置和顶点颜色。

进一步的,所述步骤s2具体包括,调整所述待处理图片最大纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

进一步的,所述步骤s3具体包括:

步骤s301:所述调整待处理图片亮度使用亮度算法,是对图片的rgb值等值提高,之后透明度不做改变;所述调整待处理图片对比度使用对比度算法,是对图片的rgb的值乘以0.5,减去等值的对比度值,然后rgb都加上0.5。

步骤s302:加载配置文件提供的滤镜混合效果图片,调整滤镜混合效果图的纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

本发明公开了一种图像处理装置,该装置包括:

预处理模块:获取识别待处理图片,调整图片方向、图片大小和顶点数据;

opengl纹理模块:调整待处理图片信息,识别绑定到opengl纹理;

图片处理模块:预设配置文件,调整待处理图片亮度和对比度,加载预设滤镜混合效果图片绑定到opengl纹理;

图片合成模块:根据所述预设滤镜混合效果图片的opengl纹理,与调整亮度对比度的待处理图片混合,并渲染生成效果图。

进一步的,所述预处理模块具体包括:

图片方向识别模块:判断图片方向状态:up、upmirrored、down、downmirrored、left、leftmirrored、right和rightmirrored,识别后调整图片方向为up方向;

进一步的,所述图片剪裁识别模块:识别剪裁图片的大小,调整顶点位置和顶点颜色。

opengl纹理模块具体包括,调整所述待处理图片最大纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

进一步的,所述图片处理模块具体包括:

图片调节模块:所述调整待处理图片亮度使用亮度算法,是对图片的rgb值等值提高,之后透明度不做改变;所述调整待处理图片对比度使用对比度算法,是对图片的rgb的值乘以0.5,减去等值的对比度值,然后rgb都加上0.5;

判断模块:所述加载配置文件提供的滤镜混合效果图片,调整滤镜混合效果图的纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

与现有技术相比,本发明的有益效果为:

本发明提供了一种图像处理和装置,主要是实现一种混合滤镜的效果,通过对原始图片图片的预处理操作,颜色通道修改,根据配置数据,将处理过的原图和opengl纹理中滤镜效果图进行混合。可以适应不同的图片融合处理效果,提高效率和图片的效果精度。

附图说明

图1示出了本发明的一种图像处理方法流程图;

图2示出了本发明的一种图像处理装置流程图。

具体实施方式

本发明提供一种图像处理方法,参照图1,对本发明实施方法做详细说明,该方法包括:

步骤s1、获取识别待处理图片,调整图片方向、图片大小和顶点数据;

步骤s2、调整待处理图片信息,识别绑定到opengl纹理;

步骤s3、预设配置文件,调整待处理图片亮度和对比度,加载预设滤镜混合效果图片绑定到opengl纹理;

步骤s4、根据所述预设滤镜混合效果图片的opengl纹理,与调整亮度对比度的待处理图片混合,并渲染生成效果图。

进一步的,所述步骤s1具体包括:

步骤s101、判断图片方向状态:up、upmirrored、down、downmirrored、left、leftmirrored、right和rightmirrored,识别后调整图片方向为up方向;

步骤s102、识别剪裁图片的大小,调整顶点位置和顶点颜色。

进一步的,所述步骤s2具体包括,调整所述待处理图片最大纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

进一步的,所述步骤s3具体包括:

步骤s301:所述调整待处理图片亮度使用亮度算法,是对图片的rgb值等值提高,之后透明度不做改变;所述调整待处理图片对比度使用对比度算法,是对图片的rgb的值乘以0.5,减去等值的对比度值,然后rgb都加上0.5。

步骤s302:加载配置文件提供的滤镜混合效果图片,调整滤镜混合效果图的纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

如图2所示,本发明公开了一种图像处理装置,该装置包括:

预处理模块:获取识别待处理图片,调整图片方向、图片大小和顶点数据;

opengl纹理模块:调整待处理图片信息,识别绑定到opengl纹理;

图片处理模块:预设配置文件,调整待处理图片亮度和对比度,加载预设滤镜混合效果图片绑定到opengl纹理;

图片合成模块:根据所述预设滤镜混合效果图片的opengl纹理,与调整亮度对比度的待处理图片混合,并渲染生成效果图。

进一步的,所述预处理模块具体包括:

图片方向识别模块:判断图片方向状态:up、upmirrored、down、downmirrored、left、leftmirrored、right和rightmirrored,识别后调整图片方向为up方向;

进一步的,所述图片剪裁识别模块:识别剪裁图片的大小,调整顶点位置和顶点颜色。

opengl纹理模块具体包括,调整所述待处理图片最大纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

进一步的,所述图片处理模块具体包括:

图片调节模块:所述调整待处理图片亮度使用亮度算法,是对图片的rgb值等值提高,之后透明度不做改变;所述调整待处理图片对比度使用对比度算法,是对图片的rgb的值乘以0.5,减去等值的对比度值,然后rgb都加上0.5;

判断模块:所述加载配置文件提供的滤镜混合效果图片,调整滤镜混合效果图的纹理宽高、图像数据的浮点型和颜色通道,若不符合opengl,则通过使用coregraphics进行重绘,并绑定到opengl纹理中。

常见的混合方式有常规、溶解、变暗、正片叠低、颜色加深、线性加深、变亮、滤色、颜色减淡、叠加、柔光、强光、差值、排除、减去、划分、色相、饱和度、颜色、明亮。

本发明所提供的一种图片处理方法和装置,在利用opengl的基础上,实现了滤镜图片融合的效果,提高了图片滤镜渲染效果的精度,以及图片的效果优化实现。

以上仅为本发明的优选实施例而已,并不限于本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1