图像处理复习整理(4.图像去噪)

检测图像噪音程度:

计算平方误差:

function d = mse(est,ref)
d =mean( (est(:)-ref(:)).^2 ) ;

计算信号噪声比:

function d = snr(est,ref)
mse = mean((ref(:)-est(:)).^2);
dv = var(ref(:),1);
snr = 10*log10(dv/mse);

峰度信号噪声比:

function p = psnr(est,ref)
mse= mean((est(:)-ref(:)).^2 );
m1 = max(abs(est(:)) );
m2 = max(abs(ref(:)) );
m = max(m1,m2);
p = 10*log10(m^2/mse );

对方法进行检测的时候,噪音产生的方法主要有:

增加随机噪声或者增加多种随机噪声。

去噪的病态问题:

  • 有多个解
  • 无解
  • 随着初始值变化的解

去噪:正则化,简单化

电脉冲去噪

中值滤波

白高斯去噪

高斯滤波、双边滤波、nonlocal mean 滤波

中值滤波无法解决白高斯滤波

高斯滤波:

高斯概率分布

由于高斯滤波处理之后不清楚,所以需要再对图像进行锐化处理

双边滤波:

function B = Bilateral(A,w,sigma_d,sigma_r)
[X,Y] = meshgrid(-w:w,-w:w);
G = exp(-(X.^2+Y.^2)/(2*sigma_d^2));
% Apply bilateral filter.
dim = size(A);
B = zeros(dim);
for i = 1:dim(1)
   for j = 1:dim(2)
         % Extract local region.
         iMin = max(i-w,1); iMax = min(i+w,dim(1));
         jMin = max(j-w,1); jMax = min(j+w,dim(2));
         I = A(iMin:iMax,jMin:jMax);
         % Compute Gaussian intensity weights.
         H = exp(-(I-A(i,j)).^2/(2*sigma_r^2));
         F = H.*G((iMin:iMax)-i+w+1,(jMin:jMax)-j+w+1);
         B(i,j) = sum(F(:).*I(:))/sum(F(:));
   end
end

nonlocal means

不是根据单个点之间相似程度,而是块与块之间的相似程度进行比较

w(p,q)表示的是块与块之间的距离,西格玛表示噪音的标准误差,h是和西格玛相关的数据集,论文中max里面的写错了,把0.0改为1.0。

时间: 2024-10-12 12:16:03

图像处理复习整理(4.图像去噪)的相关文章

图像处理复习整理(3.图像差值)

图像插值的困惑点: 之前一直不明白,差值需不需要考虑循环边界还是0边界什么的,但是最终发现,想错了,我们需要考虑的是已有像素点之间的块的应该有的像素值,所以说,所有的参数都有了. 图像差值主要解决的问题有: 奇异像素点处理 图像放大 一维线性差值: 一维三次差值: 双线性插值: 双立方差值(比较难) 双立方差值的目标函数: 所以有16个变量,所以偏微分,全微分,本身值都要算进去

图像处理复习3———图像编码和颜色模型

图像处理复习 CH6 图像编码 6.1 编码与冗余 图像编码,就是对图像源数据按一定的规则进行变换和组合,从而达到以尽可能少的代码来表示尽可能多的数据的目的 编码实现了压缩,所以又称之为压缩编码 图像能够压缩是因为为压缩图像中存在信息的冗余,一般将冗余分成三类: 编码冗余:自然编码将所有灰度值等长编码,出现频率高的灰度值全局相对码字长度较大 像素相关性冗余:帧内像素信息冗余.帧间像素信息冗余 视觉冗余:人眼对不同视觉信息有不同敏感度,并且人眼分辨率有限 6.2 信息熵和编码性能参数 (1)熵 设

java复习整理之集合

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ java复习整理之集合: Collection:集合中的最顶层接口,提供了一些操作集合的共性方法添加:boolean add(E e)boolean addAll(Collection<? extends E> c)删除:void

图像处理复习2——图像傅立叶变换和频域滤波

图像处理复习 CH4 基本图像变换 4.1 DFT (1)一维DFT 一维DFT: F(u)=1N∑N?1x=0f(x)e?j2πuxN,x=0,1,-,N?1 其逆变换: f(x)=∑N?1u=0F(u)ej2πuxN,u=0,1,-,N?1 (2)二维DFT 二维DFT: F(u,v)=1N∑N?1x=0∑N?1y=0f(x,y)e?j2πux+vyN,u,v=0,1,-,N?1 其逆变换: f(x,y)=1N∑N?1u=0∑N?1v=0F(u,v)ej2πux+vyN,x,y=0,1,-,

图像处理复习1——图像基础和空域增强

图像处理复习 CH2 图像基础 2.1 噪声 噪声定义为妨碍人们感觉器官对所接收的信源信息理解的因素,噪声有以下几个常见分类: (1)按统计理论分类 平稳噪声:统计特性不随时间变化 非平稳噪声:统计特性随时间变化 (2)按频谱形状分类 白噪声:频谱均匀分布 三角噪声:频谱与频率平方成正比 (3)按幅度分布形状分类:高斯噪声.雷利噪声 (4)按噪声与信号关系分类:加性噪声.乘性噪声 处理噪声时往往假设噪声是加性噪声并且噪声和信号是相互统计独立的 2.2 成像基础模型 假设投影成像有以下模型: 则由

【ASP.NET MVC】个人复习整理

1.为 Action 标注 Attribute 限制访问 public class HomeController : Controller { [HttpPost] public ActionResult Index() { return View(); } } 那么该 Index 的 Action 就只能够通过 Post 方法请求,其它例如 Get 方法请求则响应 404. 2.设置 View 所使用的 Model 假设有 Person 类. 则 Controll 代码: public cla

JSP复习整理(二)基本语法

最基础的整理.. 一.语句声明 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

JSP复习整理

好久没更了,一周完成了SRDP,一周完成了课程设计,这一周就要好好回顾回顾Java Web的学习轨迹了. 用的eclipse Mars 一.表单 start.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4

模型驱动复习整理

1.模型驱动相关名词 MDPM (Model driving programming methodology) 模型驱动编程方法 MDA(Model deiven Architecture)模型驱动体系结构 OMG (Object  Management Group) 对象管理组织 UML (Unified Modeling Language) 统一建模语言 PIM (Platform Independent Model) 平台独立模型 ACSE (Abstract conceptual str