美文网首页
利用图像叠加原理消除高斯噪声

利用图像叠加原理消除高斯噪声

作者: FreeHale | 来源:发表于2017-03-05 22:53 被阅读2816次

ImageNoise使用说明

本代码是利用图片叠加的原理消除噪声的实验代码
Github
原理

原理说明

图像的加法可用于平均以减少和去除图像采集中混入的噪声,在采集中实际图像的时候,由于各种不同的原因,常会有一些干扰或噪声混入到最后采集的图像中。从这个意义上来说,实际采集到的图像g_i (x,y可看做是由原始场景图像f(x,y)和噪声图像叠加而成的,即

g(x,y)=f(x,y)+ε(x,y)

图像的加法可用于平均以减少和去除图像采集中混入的噪声,在采集中实际图像的时候,由于各种不同的原因,常会有一些干扰或噪声混入到最后采集的图像中。从这个意义上来说,实际采集到的图像g_i (x,y可看做是由原始场景图像f(x,y)和噪声图像叠加而成的,即

g(x,y)=f(x,y)+ε(x,y)

那么可以证明新的图像的期望值为

E{¯g(x,y)}=f(x,y)

如果考虑新图像和噪声图像各自的均方差的关系,则
σ(¯g(x,y))=√(1/M)×σ(e(x,y))

可见随着平均图像数量M的增加,噪声在每个像素的位置(x,y)的影响越来越小

高斯噪声原理

#include <cstdlib>
#include <cmath>
#include <limits>
double generateGaussianNoise(double mu, double sigma)
{
    const double epsilon = std::numeric_limits<double>::min();
    const double two_pi = 2.0*3.14159265358979323846;

    static double z0, z1;
    static bool generate;
    generate = !generate;

    if (!generate)
       return z1 * sigma + mu;

    double u1, u2;
    do
     {
       u1 = rand() * (1.0 / RAND_MAX);
       u2 = rand() * (1.0 / RAND_MAX);
     }
    while ( u1 <= epsilon );

    z0 = sqrt(-2.0 * log(u1)) * cos(two_pi * u2);
    z1 = sqrt(-2.0 * log(u1)) * sin(two_pi * u2);
    return z0 * sigma + mu;
}

使用说明

  1. 下载源码

  2. 命令行切换到打开build目录

  3. 输入

    ImageNoise.exe image.jpg 40

(第二个参数为图片名称,第三个参数为加噪图片数量)

  1. 目录下会生成一个output40.jpg的文件即为输出文件


    结果展示

原始图片


原始

加噪图片


加噪

结果图片


结果

相关文章

  • 利用图像叠加原理消除高斯噪声

    ImageNoise使用说明 本代码是利用图片叠加的原理消除噪声的实验代码Github原理 原理说明 图像的加法可...

  • [图像增强][空间滤波]1.噪声消除法

    本篇主要介绍几种常见的噪声消除法:模糊,高斯滤波,盒滤波,中值滤波。 1. 基本原理 邻域 根据图像中像素与像素之...

  • 26 Noise Layers

    本篇介绍的内容主要是给输入数据加入高斯噪声的。高斯噪声是指噪声数据服从高斯分布。一般图像处理都是用高斯噪声过滤器进...

  • Opencv中图像噪声与图像平滑

    图像噪声 由于图像采集、处理等过程都存在一定的误差而存在响应的噪声。其中,噪声包括高斯噪声、均匀分布噪声、脉冲噪声...

  • exp3-图像复原

    图像复原中的均值滤波、统计排序滤波,去除高斯、椒盐噪声 去除周期噪声 由退化函数进行图像复原

  • 三种图像处理方法(笔记补充中......)

    目前暂时只接触到椒盐噪声和高斯噪声(正态分布) 1.图像平滑(低通滤波) 图像平滑又称图像模糊,图像滤波,主要目的...

  • Android NDK开发:利用OpenCV实现简笔画效果

    目录 效果演示 实现原理 首先利用高斯滤波对图像进行降噪处理,然后将图像转换为灰度图像方便边缘的提取,接下来对灰度...

  • 高斯模糊算法

    高斯模糊算法是一种把高斯原理运用到模糊领域的一种算法。我们都知道,图像中微分和查分操作能够消除掉高频的信息,从而留...

  • opencv各种卷积核滤波器

    高斯滤波 使图像平滑,可以用来去除噪声。高斯滤波器将中心像素周围的像素按照高斯分布加权平均进行平滑化。 中值滤波 ...

  • 文本数据增强

    文本数据增强 概述 ​ 数据增强技术已经是图像领域的标配,通过对图像的翻转、旋转、镜像、高斯白噪声等技...

网友评论

      本文标题:利用图像叠加原理消除高斯噪声

      本文链接:https://www.haomeiwen.com/subject/zdxygttx.html