图像滤镜艺术---ZPhotoEngine超级算法库

一直以来,都有个想法,想要做一个属于自己的图像算法库,这个想法,在经过了几个月的努力之后,终于诞生了,这就是ZPhotoEngine算法库。

这个算法库目前包含两个模块:基础图像算法模块+滤镜模块,使用C语言实现,现在免费分享给大家,可以适用于PC/Android/Ios三大平台。

1,基础图像算法模块

这个模块,本人以Photoshop基础算法为原形,模拟出了PS大部分的基础算法。

为什么选择Photoshop算法?这个也是我的算法库一个优势,目前开源算法库多如牦牛,但是,能和PS媲美的,少之又少。毕竟现在从摄影照相,到工业设计等等,都在使用Photoshop,试想一下,对于一个图像特效团队来说,如果产品设计人员使用PS设计了一种图像特效,而特效团队又拥有PS的图像算法库,那么,实现这种特效岂不是SO EASY?这不单单是提高效率的问题,更是提高产品的质量,提高产能的事情!

目前,基础算法模块都包含在ZPhotoEngine里面,其中包含了如下功能:

1.1,基础功能

ZPHOTO_SaturationAdjust饱和度调节

ZPHOTO_HueAndSaturationAdjust色相 饱和度调节

ZPHOTO_LightnessAdjust明度调节

ZPHOTO_LinearBrightContrastAdjust线性对比度亮度调节

ZPHOTO_NLinearBrightContrastAdjust非线性对比度亮度调节

ZPHOTO_AutoContrastAdjust自动对比度调节

ZPHOTO_AutoColorGradationAdjust自动色阶调节

ZPHOTO_CurveAdjust曲线调节调节

ZPHOTO_ColorLevelAdjust色阶调节

ZPHOTO_Posterize色调分离

ZPHOTO_OverExposure多度曝光

ZPHOTO_Invert反相

ZPHOTO_HistagramEqualize色调均化

ZPHOTO_Desaturate去色

ZPHOTO_Blackwhite黑白

ZPHOTO_Threshold阈值

ZPHOTO_FastGaussFilter高斯模糊

ZPHOTO_HighPass高反差保留

ZPHOTO_USM USM锐化

ZPHOTO_FindEdges查找边缘

ZPHOTO_ChannelMixProcess通道混合器

ZPHOTO_Fragment  碎片

ZPHOTO_MotionBlur  运动模糊

ZPHOTO_SurfaceBlur  表面模糊

ZPHOTO_RadialBlur旋转模糊

ZPHOTO_ZoomBlur缩放模糊

ZPHOTO_Relief浮雕

ZPHOTO_Mean平均

ZPHOTO_Mosaic马赛克

ZPHOTO_ColorBalance色彩平衡

ZPHOTO_Diffusion扩散

1.2,扩展功能

ZPHOTO_ColorTemperatureAdjust色温调节

ZPHOTO_ShadowAdjust阴影调节

ZPHOTO_HighlightAdjust高光调节

ZPHOTO_ExposureAdjust曝光调节

ZPHOTO_FastMeanFilter均值模糊

ZPHOTO_LSNBlur LSN模糊

ZPHOTO_SobelFilter Sobel边缘检测

ZPHOTO_ImageTransformation图像变换(缩放,旋转,镜像,翻转,仿射变换)

ZPHOTO_RGBA2BGRA 图像RGBA转BGRA(Android定制)

ZPHOTO_BGRA2RGBA 图像BGRA转RGBA(Android定制)

1.3,图层混合算法

ZPHOTO_ImageBlendEffect双图层混合接口

ZPHOTO_ModeDarken变暗图层混合模式

ZPHOTO_ModeMultiply正片叠底图层混合模式

ZPHOTO_ModeColorBurn颜色加深图层混合模式

ZPHOTO_ModeLinearBurn线性渐变图层混合模式

ZPHOTO_ModeDarkness深色图层混合模式

ZPHOTO_ModeLighten变亮图层混合模式

ZPHOTO_ModeScreen滤色图层混合模式

ZPHOTO_ModeColorDodge颜色减淡图层混合模式

ZPHOTO_ModeColorLinearDodge颜色线性减淡图层混合模式

ZPHOTO_ModeColorDodge浅色图层混合模式

ZPHOTO_ModeOverlay叠加图层混合模式

ZPHOTO_ModeSoftLight柔光图层混合模式

ZPHOTO_ModeHardLight强光图层混合模式

ZPHOTO_ModeVividLight亮光图层混合模式

ZPHOTO_ModeLinearLight线性光图层混合模式

ZPHOTO_ModePinLight点光图层混合模式

ZPHOTO_ModeSolidColorMixing实色图层混合模式

ZPHOTO_ModeDifference差值图层混合模式

ZPHOTO_ModeExclusion排除图层混合模式

ZPHOTO_ModeSubtraction减去图层混合模式

ZPHOTO_ModeDivide划分图层混合模式

ZPHOTO_ModeDesaturate去色模式

ZPHOTO_ModeColorInvert反相模式

1.4,颜色空间转换

包含RGB与YUV、YCbCr、XYZ、HSL、HSV、CMYK、YDbDr、YIQ、LAB等颜色空间的相互转换接口

2,滤镜模块ZEffectEngine

滤镜模块ZEffectEngine,也是我们算法库的一个特色。目前市面上的滤镜特效可谓是层出不穷,以Instagram/Camera360/美图秀秀+美颜相机等为代表,他们的滤镜几乎涵盖了我们的日常生活使用的一大半,而我们的ZEffectEngine,主要是参考借鉴他们的特效,取长补短,实现了差不多上百款滤镜,这些滤镜算法不仅效果不错,而且速度快,调用简单,极大方便了图像应用app的开发。

现在主要包含的滤镜如下:

//////////////////////////模拟实现Instagram滤镜//////////////////////////

FILTER_IDA_NONE

FILTER_IDA_1977

FILTER_IDA_INKWELL

FILTER_IDA_KELVIN

FILTER_IDA_NASHVILLE

FILTER_IDA_VALENCIA

FILTER_IDA_XPROII

FILTER_IDA_BRANNAN

FILTER_IDA_WALDEN

FILTER_IDA_ADEN

FILTER_IDA_ASHBY

FILTER_IDA_BROOKLYN

FILTER_IDA_CHARMES

FILTER_IDA_CLARENDON

FILTER_IDA_CREMA

FILTER_IDA_DOGPACH

FILTER_IDA_GINGHAM

FILTER_IDA_GINZA

FILTER_IDA_HEFE

FILTER_IDA_HELENA

FILTER_IDA_JUNO

FILTER_IDA_LARK

FILTER_IDA_LUDWIG

FILTER_IDA_MAVEN

FILTER_IDA_MOON

FILTER_IDA_REYES

FILTER_IDA_SKYLINE

FILTER_IDA_SLUMBER

FILTER_IDA_STINSON

FILTER_IDA_VESPER

//////////////////////////模拟实现美图滤镜//////////////////////////

FILTER_IDB_WARMER                                       //一键美颜_暖暖

FILTER_IDB_CLEAR                                        //一键美颜_清晰

FILTER_IDB_WHITESKINNED                                 //一键美颜_白皙

FILTER_IDB_COOL                                         //一键美颜_冷艳

FILTER_IDB_ELEGANT                                      //LOMO_淡雅

FILTER_IDB_ANCIENT                                      //LOMO_复古

FILTER_IDB_GETE                                         //LOMO_哥特风

FILTER_IDB_BRONZE                                       //LOMO_古铜色

FILTER_IDB_LAKECOLOR                                    //LOMO_湖水

FILTER_IDB_SLLY                                         //LOMO_深蓝泪雨

FILTER_IDB_SLIVER                                       //格调_银色

FILTER_IDB_FILM                                         //格调_胶片

FILTER_IDB_SUNNY                                        //格调_丽日

FILTER_IDB_WWOZ                                         //格调_绿野仙踪

FILTER_IDB_LOVERS                                       //格调_迷情

FILTER_IDB_LATTE                                        //格调_拿铁

FILTER_IDB_JAPANESE                                     //格调_日系

FILTER_IDB_SANDGLASS                                    //格调_沙漏

FILTER_IDB_AFTEA                                        //格调_午茶

FILTER_IDB_SHEEPSCROLL                                  //格调_羊皮卷

FILTER_IDB_PICNIC                                       //格调_野餐

FILTER_IDB_ICESPIRIT                                    //美颜_冰灵

FILTER_IDB_REFINED                                      //美颜_典雅

FILTER_IDB_BLUESTYLE                                    //美颜_蓝调

FILTER_IDB_LOLITA                                       //美颜_萝莉

FILTER_IDB_LKK                                          //美颜_洛可可

FILTER_IDB_NUANHUANG                                    //美颜_暖黄

FILTER_IDB_RCOOL                                        //美颜_清凉

FILTER_IDB_JSTYLE                                       //美颜_日系人像

FILTER_IDB_SOFTLIGHT                                    //美颜_柔光

FILTER_IDB_TIANMEI                                      //美颜_甜美可人

FILTER_IDB_WEIMEI                                       //美颜_唯美

FILTER_IDB_PURPLEDREAM                                  //美颜_紫色幻想

FILTER_IDB_FOOD                                         //智能_美食

//////////////////////////模拟实现Camera360滤镜效果//////////////////////////

FILTER_IDC_MOVIE                                        //LOMO_电影

FILTER_IDC_MAPLELEAF                                    //LOMO_枫叶

FILTER_IDC_COOLFLAME                                    //LOMO_冷焰

FILTER_IDC_WARMAUTUMN                                   //LOMO_暖秋

FILTER_IDC_CYAN                                         //LOMO_青色

FILTER_IDC_ZEAL                                         //LOMO_热情

FILTER_IDC_FASHION                                      //LOMO_时尚

FILTER_IDC_EKTAR                                        //弗莱胶片 -- Ektar

FILTER_IDC_GOLD                                         //弗莱胶片 -- Gold

FILTER_IDC_VISTA                                        //弗莱胶片 -- Vista

FILTER_IDC_XTAR                                         //弗莱胶片 -- Xtra

FILTER_IDC_RUDDY                                        //魔法美肤 -- 红润

FILTER_IDC_SUNSHINE                                     //魔法美肤 -- 暖暖阳光

FILTER_IDC_FRESH                                        //魔法美肤 -- 清新丽人

FILTER_IDC_SWEET                                        //魔法美肤 -- 甜美可人

FILTER_IDC_BLACKWHITE                                   //魔法美肤 -- 艺术黑白

FILTER_IDC_WHITENING                                    //魔法美肤 -- 自然美白

FILTER_IDC_JPELEGANT                                    //日系 -- 淡雅

FILTER_IDC_JPJELLY                                      //日系 -- 果冻

FILTER_IDC_JPFRESH                                      //日系 -- 清新

FILTER_IDC_JPSWEET                                      //日系 -- 甜美

FILTER_IDC_JPAESTHETICISM                               //日系 -- 唯美

FILTER_IDC_JPWARM                                       //日系 -- 温暖

//////////////////////////其他滤镜效果//////////////////////////

FILTER_IDD_CARTOON                                      //卡通

FILTER_IDD_DARK                                         //暗调

FILTER_IDD_GLOW                                         //Glow

FILTER_IDD_LOMO                                         //LOMO

FILTER_IDD_NEON                                         //霓虹

FILTER_IDD_OILPAINT                                     //油画

FILTER_IDD_PUNCH                                        //冲印

FILTER_IDD_REMINISCENT                                  //怀旧

FILTER_IDD_SKETCH                                       //素描

FILTER_IDD_GRAPHIC                                      //连环画

FILTER_IDD_ABAOSE                                       //阿宝色

具体效果,简单分享几个:

原图

Instagram 1977滤镜效果

Instagram Kelvin滤镜效果

Instagram Nashville滤镜效果

Camera360  电影 滤镜效果

美图秀秀 紫色幻想 滤镜效果

以上就是目前ZPhotoEngine的主要功能,未来我们还将实现美颜等模块,来跟大家分享一下!

最后,我给个下载连接:

PC版DEMO下载连接:点击打开链接

ZPhotoEngine库下载连接(包含PC版+Android版):点击打开链接

注意:接口说明文档包含在下载连接中,大家有兴趣的可以根据说明文档来调用,实现自己的美图秀秀和PS!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-21 00:03:59

图像滤镜艺术---ZPhotoEngine超级算法库的相关文章

图像滤镜艺术---图像滤镜晕影调节算法研究

本文对滤镜中常见的晕影,晕角效果的实现做了研究,具体如下: 1 晕影调整算法 所谓晕影就是给图像四个角添加暗影效果,这暗影向图像中心逐渐淡化.我们使用如下公式来实现: 假设图像宽度高度分别为w,h: double d = Math.Sqrt((i - w / 2) * (i - w / 2) + (j - h / 2) * (j - h / 2)); double dmax = 1.0 / Math.Sqrt(w * w / 4 + h * h / 4); double lum = 0.75 /

图像滤镜艺术---Photoshop实现Instagram Amaro滤镜特效

本文是我收集的一些使用Photoshop来实现Instagram滤镜的一些内容,在这里跟大家分享一下,这些效果是完全可以使用程序实现的,这个感兴趣的可以使用ZPHOTOENGINE库来实现,这个PS算法库的下载地址:点击打开链接 下面开始介绍Amaro滤镜实现的内容,这些内容是英文版的,对于不懂英文的,直接看PS操作图即可. 1. Amaro 1. First, increase the brightness and contrast of your picture. Do this by go

图像滤镜艺术--编码基础(Photoshop基础变换的代码实现)

自从上一篇博客写完之后,到现在已经有段时间了,这段时间不是不想接着写,只是想做的更好了在写出来给大家看呵呵. 今天,我将给大家介绍制作图像滤镜的基础,也就是PS中的基本命令如何用代码实现,这里包括各种混合图层,去色命令,亮度对比度调整,饱和度调整以及曲线调整等,这些命令都是最基础的,如果我们掌握了这些知识,那么,一些复杂的滤镜也就有稳定的根基了. 1,混合图层 PS中,混合图层是制作滤镜的必需品,他包括了正常模式,溶解模式,变暗模式,正片叠底,颜色加深,线性加深,深色模式,变亮模式,滤色模式,颜

图像滤镜艺术---PS引擎库发布

为了方便大家用PS实现漂亮的滤镜,然后转换为相应的代码实现,本人发布PS引擎库ZPhotoEngine 4.0的SDK完整版. 这个SDK中包含了大部分的PS基础算法: 对比度亮度调节(包含PS中的线性和非线性的对比度亮度调节) 饱和度色相明度调节 曲线调节 色阶调节 色彩平衡 通道混合器 自动对比度 自动色阶 USM 高反差保留 去色 直方图均衡化 过度曝光 黑白 阈值 查找边缘 表面模糊 高斯模糊 中间值 色温调节 背景虚化 图层混合算法 浮雕 马赛克 动感模糊 ...... 大部分算法与P

图像滤镜艺术--方法论

最近,对我所知道的滤镜开发方法做个总结,分享给大家,知识多数来自网络,我在这里做个小结. 所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果.我们做的滤镜算法又叫做软件滤镜,是对大部分镜头滤镜进行的模拟,当然,误差也就再所难免,我们的宗旨只是无限逼近.也是这个原因,我们无法再现真实的拍摄场景,无法复原照片中未包含的信息,进而也难以实现某些特殊滤镜效果,诸如偏光镜和紫外线滤色镜(UV)的效果等等. 目前一款软件滤镜效果的实现,我们可以归结为以下几个部分: 1,基本变换

图像滤镜艺术---保留细节的磨皮之C#程序实现

上一篇博文"保留细节的磨皮滤镜之PS实现"一文中.我简介了本人自己总结的一种非常easy的磨皮滤镜,这个滤镜在磨光皮肤的同一时候,会保留非常不错的细节,今天,我将介绍使用C#程序实现这个磨皮的过程. 这里,我们相同是使用ZPhotoEngine库来实现,毕竟这个库中实现的效果跟PS是差点儿一模一样的.关于下载地址,文章最后会给出.废话不多说了,磨皮过程例如以下: 一.对原图的副本a运行表面模糊,半径15: 二.对原图运行高反差保留,半径1.0. 三.对高反差结果与原图做线性光图层处理,

图像滤镜艺术---流行艺术风滤镜特效PS实现

今天,本人给大家介绍一款新滤镜:流行艺术风效果,先看下效果吧! 原图 流行艺术风效果图 上面的这款滤镜效果是不是很赞,呵呵,按照别人以往的逻辑,我会先介绍PS实现过程,然后,在下一篇博客中将介绍完整的C#代码实现,并附上程序DEMO给大家分享! 现在开始PS过程: 1,打开图像,复制两份图层A,B: 2,将B图层隐藏,对图层A执行: 反相操作-"明度"图层混合-透明度"50%" 如图所示: 3,可见B图层,对B执行: 阈值(128)-"正片叠底"

图像滤镜艺术---乐高像素拼图特效

本文介绍乐高像素拼图特效滤镜的实现,这里仅仅介绍PS实现过程,关于程序的实现,大家可以使用ZPhotoEngine来实现,这个引擎可以在www.zealpixel.com上下载,是免费的. 现在介绍PS的实现过程: 1,打开一张美丽的图像: 原图 复制图层,命名为"马赛克",然后对该图层执行"滤镜-像素化-马赛克-20": 2,复制"马赛克"图层,命名为"马赛克副本": 3,对马赛克副本图层执行"调整-色调分离-4&

图像滤镜艺术---图像光照效果滤镜

图像光照滤镜 图像光照提滤镜主要是模拟阳光照射下的图像效果,通常使用在暗光环境下拍摄的照片中,或者是没有太阳的日景照片中.可调参数主要包括光源位置,光照半径和光照强度,通过调整这些参数,来达到我们想要的阳光明媚的效果.算法过程如下: 图像光照效果就是在图像中添加上一个太阳光源,以此模仿光照条件.主要算法包括:1光源选择:2光照像素值求取. 1,光源选择.我们假设光源位置坐标为S(X,Y),其中光源坐标一定要保证在图像大小范围内.有了光源位置,我们就可以来构建一个圆形区域模拟光照了.我们设定光源半