一种实现图像的滤镜效果的方法、装置及服务器的制造方法

文档序号:9579827阅读:242来源:国知局
一种实现图像的滤镜效果的方法、装置及服务器的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,尤其涉及一种实现图像的滤镜效果的方法、装置及服务器。
【背景技术】
[0002]目前在计算机和移动终端领域,有各种各样的图像处理应用,在大部分图像处理应用中,都提供为图片添加滤镜,即滤镜效果的功能。
[0003]由于各种滤镜效果有各自的实现方法,因此,在功能开发时,实现不同的滤镜效果往往需要重写不同的代码,开发人员将会耗费很多的精力来一一实现各种滤镜;每种实现出来的滤镜算法无法再和其他的滤镜算法结合起来使用,这样,当有新的滤镜效果产生时,开发人员需要对该新的滤镜效果进行独立的开发与实现,使得开发效率较低。

【发明内容】

[0004]本发明提供一种实现图像的滤镜效果的方法、装置及服务器,能够提高滤镜效果的开发效率。
[0005]一方面,本发明提供了一种实现图像的滤镜效果的方法,包括:
[0006]接收用户选择一种滤镜效果的指令;
[0007]根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理,从而生成具有所述用户选择的滤镜效果的图像。
[0008]可选地,所述根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理包括:根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序;按照所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理。
[0009]可选地,所述根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序,包括:根据所述用户选择的滤镜效果,从预先设置的本地数据库中查找实现所述滤镜效果的基础算法及所述基础算法的执行顺序;所述按照所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理包括:根据所述查找到的基础算法及所述基础算法的执行顺序,按照所述查找到的基础算法的执行顺序执行所述查找的基础算法从而对要处理的图像进行处理。
[0010]可选地,所述根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序,包括:根据所述用户选择滤镜效果,向服务器发送滤镜效果实现请求;所述滤镜效果实现请求中携带有所述用户选择的滤镜效果的标识;接收所述服务器返回的响应信息,所述响应信息中携带有所述服务器根据所述用户选择的滤镜效果的标识查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序;对所述响应信息进行解析,从而获得实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序。
[0011]可选地,所述实现图像的滤镜效果的方法,其特征在于,还包括:所述响应消息被设置为文本文件的形式,所述文本文件中记录有实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序。
[0012]可选地,所述实现图像的滤镜效果的方法,还包括:将所述获得的实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序在本地进行保存。
[0013]可选地,所述实现图像的滤镜效果的方法,还包括:接收服务器发送的滤镜效果更新消息;对本地保存的实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0014]可选地,所述按照所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理包括:根据所述确定的基础算法,从本地预先存储的基础算法库中获取所述确定的基础算法,并按照所述确定的基础算法的执行顺序执行所述获取的基础算法从而对要处理的图像进行处理。
[0015]可选地,所述基础算法包括以下算法中的至少一种:饱和度算法、色调算法、叠加算法、线性减淡算法、颜色减淡算法、正片叠底算法、柔光算法、强光算法、色调曲线算法。
[0016]本发明实施例的实现图像的滤镜效果的方法,将实现用户选择的滤镜效果的基础算法按照该基础算法的执行顺序对要处理的图像进行处理,以生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要更新冗长的代码,而是,重复使用基础算法,通过将这些基础算法按照不同的执行顺序对图像进行处理来实现新的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了滤镜效果的开发效率。
[0017]另一方面,本发明提供了一种实现图像的滤镜效果的装置,包括:接收单元,用于接收用户选择一种滤镜效果的指令;处理单元,用于根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理,从而生成具有所述用户选择的滤镜效果的图像。
[0018]可选地,所述处理单元包括:确定模块,用于根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序;处理模块,用于根据所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理。
[0019]可选地,所述确定模块包括:查找子模块,用于根据所述用户选择的滤镜效果,从预先设置的本地数据库中查找实现所述滤镜效果的基础算法及所述基础算法的执行顺序;所述处理模块,用于根据所述查找到的基础算法及所述基础算法的执行顺序,按照所述查找到的基础算法的执行顺序执行所述查找的基础算法从而对要处理的图像进行处理。
[0020]可选地,所述确定模块包括:发送子模块,用于根据所述用户选择的滤镜效果,向服务器发送滤镜效果实现请求;所述滤镜效果实现请求中携带有所述用户选择的滤镜效果的标识;接收子模块,用于接收所述服务器返回的响应信息,所述响应信息中携带有所述服务器根据所述用户选择的滤镜效果的标识查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序;解析子模块,用于对所述响应信息进行解析,从而获得实现所述户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序。
[0021]可选地,所述接收子模块,用于接收所述服务器返回的文本文件的形式的响应消息,所述文本文件中记录有实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序。
[0022]可选地,所述确定模块还包括:存储子模块,用于将所述获得的实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序在本地进行保存。
[0023]可选地,所述接收子模块,还用于接收所述服务器发送的滤镜效果更新消息;所述确定模块还包括:更新子模块,用于根据所述滤镜效果更新消息,对本地保存的滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0024]可选地,所述处理模块包括:获取子模块,用于根据所述确定的基础算法,从本地预先存储的基础算法库中获取所述确定的基础算法;执行子模块,用于按照所述确定的基础算法的执行顺序执行所述获取的基础算法从而对要处理的图像进行处理。
[0025]可选地,所述基础算法包括以下算法中的至少一种:饱和度算法、色调算法、叠加算法、线性减淡算法、颜色减淡算法、正片叠底算法、柔光算法、强光算法、色调曲线算法。
[0026]本发明实施例的实现图像的滤镜效果的装置,处理单元将实现用户选择的滤镜效果的基础算法按照该基础算法的执行顺序对要处理的图像进行处理,以生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要更新冗长的代码,而是,重复使用基础算法,通过将这些基础算法按照不同的执行顺序对图像进行处理来实现新的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了滤镜效果的开发效率。
[0027]又一方面,本发明提供了一种实现图像的滤镜效果的方法,包括:
[0028]接收客户端装置根据用户选择的滤镜效果,发送的滤镜效果实现请求,所述滤镜效果实现请求中携带有用户选择的滤镜效果的标识;
[0029]根据所述请求中的滤镜效果的标识,查找实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序;
[0030]将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息返回。
[0031]可选地,所述将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息返回包括:将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息,以文本文件的形式返回。
[0032]可选地,所述实现图像的滤镜效果的方法还包括:对实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0033]可选地,在对实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新之后,所述方法包括:向客户端装置发送滤镜效果更新消息,所述滤镜效果更新消息指示了更新的滤镜效果所需要的基础算法和/或所述基础算法的执行顺序。
[0034]可选地,所述基础算法包括以下算法中的至少一种:饱和度算法、色调算法、叠加算法、线性减淡算法、颜色减淡算法、正片叠底算法、柔光算法、强光算法、色调曲线算法。
[0035]本发明实施例的实现图像的滤镜效果的方法,根据用户选择的滤镜效果的标识查找实现所述滤镜效果所需要的基础算法以及所述基础算法的执行顺序,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1