原文:图像滤镜艺术---(Lightleaks Filter)漏光滤镜

(Lightleaks Filter)漏光滤镜

漏光拍摄其实就是一种摄影手法,最初是因为强烈光照导致相片交卷的过分曝光,最终在成像时的出现局部漏光。而漏光滤镜实际上就是模拟这种拍摄效果而已。漏光的效果颜色多种多样,我们可以人为的添加各种颜色的漏光模板,然后通过算法将这种模板与真实照片融合起来,从而呈现出我们想要的漏光效果。
我们的漏光滤镜算法如下:
1,选择漏光模板A;
2,将漏光模板A与原图B进行“叠加”图层混合,即可得到漏光效果图C;
叠加算法如下:
int ModeSuperposition(int basePixel,int mixPixel)//基色 < = 128:结果色 = 混合色 * 基色 / 128;基色 > 128:结果色 = 255 - (255 - 混合色)* (255 - 基色) / 128
{
int res = 0;
res = ((basePixel <= 128) ? (mixPixel * basePixel / 128):(255 - (255 - mixPixel) * (255 - basePixel) / 128));
return CheckRange(res);
};
这个算法其实很简单,这里我们给出核心代码如下:
private Bitmap LightleaksFilterProcess(Bitmap src,Bitmap mask)
{
Bitmap srcBitmap = new Bitmap(mask);
Bitmap dst = new Bitmap(src);
int w = dst.Width;
int h = dst.Height;
BitmapData dstData = dst.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
BitmapData srcData = srcBitmap.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
byte* pSrc = (byte*)srcData.Scan0;
byte* pDst = (byte*)dstData.Scan0;
int offset = dstData.Stride - w * 4;
int r,g,b,gray;
for (int j = 0; j < h; j++)
{
for (int i = 0; i < w; i++)
{
b = ((pDst[0] <= 128) ? (pSrc[0] * pDst[0] / 128) : (255 - (255 - pSrc[0]) * (255 - pDst[0]) / 128));
b = Math.Min(255, Math.Max(0, b));
g = ((pDst[1] <= 128) ? (pSrc[1] * pDst[1] / 128) : (255 - (255 - pSrc[1]) * (255 - pDst[1]) / 128));
g = Math.Min(255, Math.Max(0, g));
r = ((pDst[2] <= 128) ? (pSrc[2] * pDst[2] / 128) : (255 - (255 - pSrc[2]) * (255 - pDst[2]) / 128));
r = Math.Min(255, Math.Max(0, r));
pDst[0] = (byte)b;
pDst[1] = (byte)g;
pDst[2] = (byte)r;
pDst[3] = (byte)255;
pSrc += 4;
pDst += 4;
}
pSrc += offset;
pDst += offset;
}
dst.UnlockBits(dstData);
srcBitmap.UnlockBits(srcData);
return dst;
}
效果图如下:

原图

漏光模板图

Lightleaks Filter效果图

最后放上一个完整的C#程序DEMO下载地址:http://www.zealpixel.com/thread-67-1-1.html

图像滤镜艺术---(Lightleaks Filter)漏光滤镜相关推荐

  1. 图像滤镜艺术---(Nostalgla Filter)老照片滤镜

    原文:图像滤镜艺术---(Nostalgla Filter)老照片滤镜 (Nostalgla Filter)老照片滤镜 Nostalgla Filter主要是通过算法来模拟一种复古,陈旧的照片风格,以 ...

  2. 图像滤镜艺术---(Sketch Filter)素描滤镜

    (Sketch Filter)素描滤镜 素描滤镜的实现方法比较简单,这里我们直接写出算法过程如下: 1,对原图S进行去色命令得到灰度图A: 2,对A进行反色得到图像B: 3,对B进行高斯模糊得到图C: ...

  3. 图像滤镜艺术---(Punch Filter)交叉冲印滤镜

    原文: 图像滤镜艺术---(Punch Filter)交叉冲印滤镜 (Punch Filter)交叉冲印滤镜 本文介绍一种交叉冲印效果的代码实现,至于原理,不在累赘,直接看代码: int f_TPun ...

  4. c实现 图像dither算法_Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结...

    Atitit (Sketch Filter)素描滤镜的实现  图像处理attilax总结 Sch lg java d sketch filter aigo se ,ma sinsho ..byedu ...

  5. 图像滤镜艺术---Wave滤镜

    图像滤镜艺术---Wave滤镜 原文:图像滤镜艺术---Wave滤镜 Wave Filter水波滤镜 水波滤镜是通过坐标变换来模拟水波效果,使图像呈现出水波的特效.这个滤镜有一个可调参数:水波的扭曲程 ...

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

    原文:图像滤镜艺术---图像滤镜晕影调节算法研究 本文对滤镜中常见的晕影,晕角效果的实现做了研究,具体如下: 1 晕影调整算法 所谓晕影就是给图像四个角添加暗影效果,这暗影向图像中心逐渐淡化.我们使用 ...

  7. 图像滤镜艺术---PS图层混合模式之明度模式

    图像滤镜艺术---PS图层混合模式之明度模式 本文将介绍PS图层混合模式中比较复杂 的"明度"模式的算法原理及代码实现内容. 说到PS的图层混合模式,计算公式都有,具体代码实现也能 ...

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

    原文:图像滤镜艺术--编码基础(Photoshop基础变换的代码实现) 自从上一篇博客写完之后,到现在已经有段时间了,这段时间不是不想接着写,只是想做的更好了在写出来给大家看呵呵. 今天,我将给大家介 ...

  9. 图像滤镜艺术---微软自拍APP滤镜实现合集DEMO

    原文:图像滤镜艺术---微软自拍APP滤镜实现合集DEMO 微软最近推出了自家的美颜app,大家有兴趣可以在苹果商店中下载一下看一看,今天,我们要说的便是这款app中的所有滤镜实现问题. 这款app中 ...

最新文章

  1. Redis - 事务
  2. 信息系统项目管理知识--项目沟通管理
  3. linux内核 mpls,将MPLS编译进linux内核中
  4. Cookie 与Session 的区别
  5. nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法
  6. 5.1.2 云计算的定义
  7. Python学习入门7:python学习从基础到高手,再到就业
  8. transformers Tokenizer
  9. POI上传Excel的小问题处理
  10. 不能编辑access_vcf通讯录编辑器 v3.1.6 vcf通讯录编辑器软件
  11. RecastNavigation-NavMesh生成原理
  12. 解决禁用IE设置代理检测不通过连不上网
  13. yml格式(list)
  14. 服务器编程入门(11)TCP并发回射服务器实现 - 单线程select实现
  15. Vue笔记 (二) 如何做移动端适配 让你只用关心设计稿
  16. 使用Python3采集小说网站
  17. 国产linux操作系统深度系统20.3发布(推荐)
  18. python pygame 简单小游戏
  19. ORACLE取当天七点半
  20. python爬虫去哪儿网_用python爬虫爬取去哪儿4500个热门景点,看看国庆不能去哪儿...

热门文章

  1. 机器学习将影响客户互动的8种方式
  2. 推荐算法——基于协同过滤CF
  3. 心得丨走过最长的路,就是机器学习过程中的弯路
  4. 干货丨人工智能、机器学习和认知计算入门指南
  5. 《用Python进行自然语言处理》第 1 章 语言处理与 Python
  6. 无线网络未来十年十大产业趋势
  7. 谷歌利用人工智能设计的芯片揭示了智能的本质
  8. 他们提出了一个大胆的猜想:GWT(深度学习)→通用人工智能
  9. 增长率高达40%!物联网平台如何拉动产业马车飞速狂奔
  10. 全球自动驾驶汽车发展指数哪家强?美德领衔,中国第七