[DIP] 数字图像处理 (MATLAB) CH05

---慢慢地go through冈萨雷斯的DIP和配套的matlab,记下一些零碎的知识点给自己以后复习。

DIP CH05 图像复原与重建

首先是一些空间域和频域添加噪声的方法,书中编写了imnoise2与imnoise3,分别在空间域和频域添加噪声(频域噪声对应空间周期噪声)。其中imnoise2主要是利用函数rand()与randn(),分别生成均匀分布(U(0,1))与高斯分布(N(0,1))的随机数,配合find()函数进行噪声生成;imnoise3则利用第四章的知识,用fftshift/ifftshift,fft2/ifft2等函数生成空间域周期噪声,注意在频域上脉冲要成对出现(共轭)。

5.3.1节主要探讨仅有噪声的复原与空间滤波。书中编写了spfilt,可以选择算术均值滤波,几何均值滤波,谐波均值滤波,逆谐波均值滤波,中值滤波,最大值滤波,最小值滤波,中点滤波和修正的阿尔法均值滤波。

几何均值滤波与算术均值滤波相比同样可以起平滑作用,但失真较少;

逆谐波均值滤波在参数Q取不同值时可蜕化为算数均值滤波(Q=0),谐波均值滤波(Q=-1),Q为正数时适合pepper noise,Q为负数时适合salt noise;

最大值滤波和最小值滤波分别适合pepper noise和salt noise;

中点滤波结合了统计排序和求平均,适合随机分布噪声;

修正的阿尔法均值滤波适合多种噪声情况;

利用第三章空间滤波的知识,使用fspecial()和imfilter()构造上述滤波过程;

(1) 输出图像类型与输入图像类型匹配,同时运算过程保持double精度的实现

inclass = class(g);   g = im2double(g);   ...;(运算,通过g得到f)   f = changeclass(inclass, f);

(2) 几何均值滤波的实现中,将元素的乘积转化为元素(经过ln运算之后)的和(通过恒等式 a*b = exp ( ln(a*b) ) = exp (ln(a)+ln(b)) ),这样就可以使用已有的imfilter(‘average‘)函数;

(3) 矩阵元素求负数次方时,为防止0元素的出现,可以整个矩阵加一个极其小的数字,matlab中预设了这样一个变量:eps;

(4) imlincomb = image linear combination;

(5) 线性滤波常用replicate处理边界填充,排序滤波常用symmetric;

5.3.2节实现了自适应空间滤波器(自适应中值滤波器),matlab代码在附录C。(TBC)

时间: 2024-08-21 01:15:40

[DIP] 数字图像处理 (MATLAB) CH05的相关文章

数字图像处理(MATLAB版)学习笔记——第1章 绪言

0.下定决心 当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门.以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成果的. 1.本章知识点结构 2.书中例子实践 第一个例子,试一试手. 1 function f = twodsin(A, u0, v0, M, N) 2 f = zeros(M, N); 3 for c = 1:N 4 v0y = v0 * (c - 1); 5 for r = 1:M 6 u0x

[DIP] 数字图像处理 CH04

---慢慢地go through冈萨雷斯的DIP和配套的matlab,记下一些零碎的知识点给自己以后复习. DIP CH04 频率域滤波x = nextpow2(a)可以找到最小整数x,使得2的x次幂比a大: 傅里叶频谱 F = fft2(f)   ---   傅里叶变换,f为图像,空间域,F为傅里叶频域,直流分量在左上角,(1,1): Fc = fftshift(F)   ---   居中操作,将F的直流分量从左上角移动到频率矩形的中心: S = abs(Fc)   ---   傅里叶频谱幅值

[DIP] 数字图像处理 CH03

---慢慢地go through冈萨雷斯的DIP和配套的matlab,记下一些零碎的知识点给自己以后复习. DIP CH03 亮度变换与空间滤波 矩阵A=[1,2,3;4,5,6] sum(A,1)对A的第一个维度求和,sum(A,2)对A的第二个维度求和: prod(A,n),max(A,n),min(A,n),mean(A,n)类似,分别对A的第n个维度求乘积,最大值,最小值和平均值: 默认n=1,所以要对矩阵A所有元素求和,可以sum(sum(A)),相当于sum(sum(A,1),2),

数字图像处理(MATLAB版)学习笔记(2)——第2章 灰度变换与空间滤波

0.小叙闲言 1.本章整体结构 2.书中例子 例2.1 主要是使用函数imadjust,来熟悉一下灰度处理,体验一把 >> imread('myimage.jpg'); >> f=imread('myimage.jpg'); >> g1 = imadjust(f, [0 1], [1 0]); >> imshow(g1); >> imshow(f); >> g2 = imadjust(f, [0.5 0.75], [0 1]); &g

数字图像处理1 、2基本原理

数字图像处理matlab版 冈萨雷斯 图书笔记系列,是个人读书笔记,写的不会太详细,具体内容要看课本(有例子和程序),这里只是罗列些基本的和重要的概念,方便复习,记忆和理解,弄点例子和练习. 什么东西都那么详细,是不现实的,大脑记不住,也太没效率.厚书可以慢看,但不能厚重的回忆,要把书读薄. 第一章 绪言和第二章 基本原理.对应课本,第1,2章. 解释了图像处理的含义,以及低,中,高级处理的对应内容. 数字图像是二维的,用函数表示为f(x, y),x行,y列,也可用二维矩阵表示. 注: Matl

数字图像处理学习笔记之一 DIP绪论与MATLAB基础

写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同时学习过程中会参考网络学习资源.对于数字图像处理的学习不可能仅仅依靠作者所写的这一系列笔记,而是需要花时间和精力学习,本文只可作参考和交流之用.由于涉及此学科不久,在学习过程中难免存在错误,请读者不吝赐教. 数字图像处理绪论 数字图像处理(DIP)的研究目标和处理对象: DIP的研究目标是获取信息,处理对象是

《数字图像处理原理与实践(MATLAB版)》一书之代码Part9

本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part9,辑录该书第431至第438页之代码,供有需要读者下载研究使用.至此全书代码发布已经接近尾声,希望这些源码能够对有需要的读者有所帮助.代码执行结果请参见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MATLAB版)>一书代码发布的说明 http://blog.csdn.net/baimafujinji/article/details/40987807 首先给出的是原书P438所列之程序源

《数字图像处理原理与实践(MATLAB版)》一书之代码Part8

本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part8,辑录该书第375至第415页之代码,供有需要读者下载研究使用.至此全书代码发布已经接近尾声,希望这些源码能够对有需要的读者有所帮助.代码执行结果请参见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MATLAB版)>一书代码发布的说明 http://blog.csdn.net/baimafujinji/article/details/40987807 P385-1 function y

《数字图像处理原理与实践(MATLAB版)》一书之代码Part5

本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part5,辑录该书第225至第280页之代码(此处应部分读者之需求调整了代码发布的顺序--详细说明请见下面的文章链接),供有需要读者下载研究使用.代码执行结果请参见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MATLAB版)>一书代码发布的说明 http://blog.csdn.net/baimafujinji/article/details/40987807 P245 I = imread(