图像滤镜艺术--暴雨滤镜

    今天给大家介绍的是一款暴雨滤镜,可以将一些风和日丽的风景照片变换为暴雨效果的照片,废话不多说,先给大家看下效果:

(a)原图

(b)PS效果图

(c)代码实现效果图

这个暴雨滤镜也比较简单,按照之前的步骤,我们依次介绍PS实现过程以及代码实现过程。

PS实现过程如下:

1,暴雨模板图像生成:

这个过程我简单介绍一下我的实现,不过大家不需要自己制作模板了,我已经把模板放在了资源里,大家直接使用即可。模板制作步骤如下:

1.1 新建一个空白图像,大小按照自己的需要确定,我这里取的是1000*1000大小,填充为黑色;

1.2 点击"滤镜"--"杂色"--"添加杂色",参数选择"平均分布"--"80",数值自己可调;

1.3 调整色阶:

这一步主要是过滤一部分噪点;

1.4 执行模糊--动感模糊--角度63--距离12:

这一步,角度和距离可以自己调整,如果希望暴雨狂风效果明显点,可以跳大角度值;如果希望雨点大些,可以调大距离值;

1.5 执行高斯模糊,半径1.0即可,即得模板图像:

2,打开原始图像A,对原始图像执行饱和度调整:

3,执行对比度调整:

这一步结合饱和度调整,主要是降低亮度 ,营造阴云密布的气氛。

4,将模板图像与当前图像进行”滤色“,即可。

以上就是 PS 实现的过程,相当简单吧,效果也还不错呵呵。

然后,让我们用C#代码,按照上述过程进行编程,主要代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;

namespace SpecialeffectDemo
{
    unsafe class RainFilter
    {
        private Bitmap curBitmap = null;
        private Bitmap rainMap = null;
        public RainFilter(Bitmap src,Bitmap map)
        {
            this.curBitmap = src;
            this.rainMap = map;
        }
        public Bitmap Apply()
        {
            return RainFilterProcess();
        }
        private Bitmap RainFilterProcess()
        {
            Bitmap temp = SpecialEffectClass.DoHueAndSaturationAdjust(curBitmap, 0, 0, -50);//饱和度调整
            temp = SpecialEffectClass.DoBrightContrastAdjust(temp, 0, -50, 0, 128);//亮度对比度调整
            return SpecialEffectClass.DoEffect(temp, rainMap, 0, (int)SpecialEffectClass.EffectMode.MODE_FILTERCOLOR);//滤色处理
        }
    }
}

注意:上述代码中的DoHueAndSaturationAdjust之类的,还是基于我的SpecialEffect.dll文件,这个详情在第一篇博客中已经说明。这里只介绍一下原理过程,有需要可以联系我。

最后放上PS实现和C#代码实现的DEMO下载:http://download.csdn.net/detail/trent1985/8210627

以上就是暴雨效果这款滤镜的实现过程,希望大家喜欢,有什么问题可以给我留言或者邮件:

邮箱[email protected]  QQ:1358009172

时间: 2024-10-19 03:49:42

图像滤镜艺术--暴雨滤镜的相关文章

图像滤镜艺术--大雪滤镜

今天给大家介绍一款大雪滤镜,可以使你夏天的照片瞬间幻化为大雪纷飞的场景哦!先看下效果图: 上面三张图像分别是(a)原始图像,(b)PS效果图,(c)C#代码效果图 这个大雪滤镜也比较简单,按照之前的步骤,我们依次介绍PS实现过程以及代码实现过程. PS实现过程如下: 1,打开原始图像,复制图层a,新建图层mask,填充为黑色: 2,滤镜--杂色--添加杂色: 3,模糊--进一步模糊: 4,调整色阶: 5,高斯模糊,与a进行混合,选择混合图层-滤色模式: 6,原图调出冷色调: 这样就出来了大雪效果

图像滤镜艺术--Toaster滤镜

根据Instagram CEO的说法,Toaster滤镜是Instagram所有滤镜中最复杂的滤镜,这个滤镜给人一种新奇的红色烘烤感,很能让人联想起这个Toaster单词的本意呵呵,今天我将用C#实现这个滤镜,当然我也只是探索,如何逼近它的效果,差异的存在在所难免,大家勿怪哦. 按照之前的说法,还是先使用Photoshop进行模拟,然后根据模拟步骤,进行C#代码编写. 首先,看下效果图: (a)PS效果图 (b)Instagram效果图 (c)C#代码效果图 效果怎么样我说了不算呵呵,下面介绍P

图像滤镜艺术---水彩画滤镜

水彩画滤镜 水彩画滤镜算法如下: 1,假设原始图像为F(x,y),灰度化得到G(x,y): 2,构建一个半径为Radius的正方形模板M,边长为2*Radius+1: 3,将M在F上依次遍历每个像素,对于当前像素P(x,y): 设置一个油漆桶数N,由于图像灰度值范围为0-255,因此我们油漆桶的数量N要小于255,这个油漆桶是用来盛放不同类别的像素. 3.1首先按照油漆桶数N将0-255的范围划分为等距的N个油漆桶,对于模板中对应的像素,我们按照其灰度值,依次将其放入相应的油漆桶中: 3.2统计

图像滤镜艺术---Swirl滤镜

Swirl Filter Swirl 滤镜是实现图像围绕中心点(cenX,cenY)扭曲旋转的效果,效果图如下: 原图 效果图 代码如下: // /// /// Swirl Filter /// /// Source image. /// The X position of Swirl. /// The Y position of Swirl. /// The degree of swirl,0-360. /// The result image. private Bitmap SwirlFil

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

Wave Filter水波滤镜 水波滤镜是通过坐标变换来模拟水波效果,使图像呈现出水波的特效.这个滤镜有一个可调参数:水波的扭曲程度. 代码如下; // /// /// Wave Filter /// /// Source image. /// The degree of wave,0-100. /// The result image. private Bitmap WaveFilterProcess(Bitmap srcBitmap, int degree) { Bitmap a = new

滤镜艺术---新海诚滤镜特效的实现解密

最近新海诚滤镜特效很火,Camera360为此还专门开发了相应的app,天天P图等等也是争先恐后,今天,本人来给大家解密一下. 先给大家看下本人程序实现的效果图: 原图 效果图 下面本人来详细说明一下如何程序实现这个滤镜特效: 1,天空检测与分割 这个滤镜中最主要的就是天空区域的分割与替换,关于天空分割,本人给出一篇参考文献: Sky detection by effective context inference. Neurocomputing.2016 该文章是基于训练学习来实现天空分割的,

Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2

Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2 1.1. 具体源码参考1 2. ,油画 水彩画具有几个比较明显的特点如下:1 2.1. 明暗层次(灰度)较少  也就5级别够用了1 2.2. 颜色泛用   使用的颜色比较单一,一般不会超过7种颜色,不像真实照片那样,具有丰富的颜色种类:2 3. 水彩画滤镜算法如下:2 3.1. 这个其实就是灰度层次降低维度的过程.3 3.2. 模板半径Radius用来调节水彩画的水彩程度.即是颜色的降低维度的过程3 3.3.

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

一直以来,都有个想法,想要做一个属于自己的图像算法库,这个想法,在经过了几个月的努力之后,终于诞生了,这就是ZPhotoEngine算法库. 这个算法库目前包含两个模块:基础图像算法模块+滤镜模块,使用C语言实现,现在免费分享给大家,可以适用于PC/Android/Ios三大平台. 1,基础图像算法模块 这个模块,本人以Photoshop基础算法为原形,模拟出了PS大部分的基础算法. 为什么选择Photoshop算法?这个也是我的算法库一个优势,目前开源算法库多如牦牛,但是,能和PS媲美的,少之

图像滤镜艺术---(Instagram)1977滤镜

图像特效---(Instagram)1977滤镜 本文介绍1977这个滤镜的具体实现,这个滤镜最早是Instagram中使用的 ,由于Instagram滤镜备受欢迎,因此,美图秀秀中也使用了这个滤镜,只是名字不是1977,而是1970. 原理不多说了,直接给出代码最实在,这个代码是经过优化过的,复杂的算法都已经写成了一个映射表,这样做可以大大提高效率,代码如下: private Bitmap FilterProcess(Bitmap a) { Bitmap srcBitmap = new Bit