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)的影响越来越小
1 | #include <cstdlib> |
使用说明
下载源码
命令行切换到打开build目录
输入
ImageNoise.exe image.jpg 40
(第二个参数为图片名称,第三个参数为加噪图片数量)
4. 目录下会生成一个output40.jpg的文件即为输出文件
原始图片
加噪图片
结果图片
Author: DongSheng
Link: http://ehds.github.io/2017/02/10/y-New-Post/
License: 知识共享署名-非商业性使用 4.0 国际许可协议