怎么求人眼图像中的噪声
2015-09-04 21:45
141 查看
在图像中的人眼图像中,一般会产生两种噪声
,1、shot noise(散粒噪声)) 2、line noise(线路噪声)
减小这两种噪声的方法:
1、shot noise(散粒噪声)
一般使用5 * 5的高斯滤波器,方差是2的滤波器,这样可以很好的减少散粒噪声
2、line noise(线路噪声)
可以使用归一化的因子进行调节,根据当前图像每行的均值像素跟上一帧图像的均值像素得到的偏移进行对当前图像的调整得到的。
C(i-1,l)表示上一帧每行调节的因子,,当前帧的调节因子为C(i,L)
当i =1时,c(i,L)=mean(I,2)
这样可以用递归的方法得到当前帧的因子,
相应的代码:
,1、shot noise(散粒噪声)) 2、line noise(线路噪声)
减小这两种噪声的方法:
1、shot noise(散粒噪声)
一般使用5 * 5的高斯滤波器,方差是2的滤波器,这样可以很好的减少散粒噪声
2、line noise(线路噪声)
可以使用归一化的因子进行调节,根据当前图像每行的均值像素跟上一帧图像的均值像素得到的偏移进行对当前图像的调整得到的。
C(i-1,l)表示上一帧每行调节的因子,,当前帧的调节因子为C(i,L)
当i =1时,c(i,L)=mean(I,2)
这样可以用递归的方法得到当前帧的因子,
相应的代码:
% This function % Input: Format: % I = input image : matrix % C = normalization factor for each line : column vector % beta = hysteresis factor % Output: Format: % Ip = output image : matrix % C = new normalization factor for each line : column vector Cp = mean(I,2) * beta + C * (1-beta); adjustment = (Cp - mean(I,2)); %mean(I,2)求解每行的均值 mat_adj = repmat(adjustment, [1 size(I,2)]); %size(A,2)是A的列数 mat_max = ones(size(I))*255; Ip = min(double(I)+mat_adj, mat_max); %如果校正后的像素值超过255则取255值得像素
相关文章推荐
- 华为机试测试-验证尼科彻斯定理
- 软件设计师考点之--软件设计模型和排序算法
- C++中规定了求值顺序的操作符
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 编写高质量代码(6)
- [C++]模板与泛型编程(3)
- 1012. The Best Rank (25)
- 找出以下代码中的错误
- VC解析64位时间DWORD64 dw64TimeMS
- AtomicReference原子类
- android aapt
- JavaScript-函数,类,数组
- x86, x86-64, i386, IA32, IA64 区别
- C++ 内存池 -- C++ Memory Pool
- 提高
- NOI 1997 积木游戏 (COGS 261) DP
- 剑指Offer第二章面试题(Java版)
- Hibernate笔记——(ONE TO ONE)一对一
- 3ds max maxscript python 入门--执行python的三种途径
- Hibernate笔记——(ONE TO ONE)一对一