图像处理的文献及代码
geektiaotiao
未知执剑人
展开
-
一种用于抑制椒盐噪声的多窗口中值滤波器(邢藏菊等)
几种算法的比较1)递进开关中值滤波%commonfilt2_1.m%递进开关中值滤波function [R]=commonfilt2_1(x,NR0)[e,f]=size(x);Nmax=2; %确定最大的滤波半径,那么滤波窗口最大为5%下面是边界扩展,图像上下左右各增加Nmax像素z=zeros(e+2*Nmax,f+2*Nmax);%引入一个新矩阵,用以贴上图片原创 2013-10-29 19:20:23 · 2084 阅读 · 0 评论 -
严重椒盐噪声污染图像的非线性滤波算法(董继扬)
新算法对应的子函数:%delseriousnoise.m%有效去除图像中脉冲噪声的新型滤波算法%检测窗口5*5,滤波窗口3*3function [R] = delseriousnoise(x)[e,f]=size(x);Nmax=3; %确定最大的滤波半径,那么滤波窗口或者检测窗口最大为7%下面是边界扩展,图像上下左右各增加Nmax像素z=zeros(e+2*Nmax,f+2原创 2013-10-29 19:35:43 · 2133 阅读 · 0 评论 -
有效去除图像中脉冲噪声的新型滤波算法(曲延锋等)
%imfledfilt.m%有效去除图像中脉冲噪声的新型滤波算法%检测窗口5*5,滤波窗口3*3function [R] = imfledfilt(x,Noiserate)[e,f]=size(x);Nmax=2; %确定最大的滤波半径,那么滤波窗口或者检测窗口最大为5%下面是边界扩展,图像上下左右各增加Nmax像素z=zeros(e+2*Nmax,f+2*Nmax);%引入一个新矩原创 2013-10-29 16:32:29 · 2038 阅读 · 0 评论 -
一种改进的中值滤波算法(张恒等)
主函数:%1 三种算法比较I=imread('11.png');I=rgb2gray(I);%加入混合噪声%var=100/(255^2);%imnoise中的方差等于实际方差除以灰度级的平方%按照文献设置参数J=imnoise(I,'salt & pepper',0.8);%J=imnoise(J,'gaussian',0,var);%var=0.0015%k1=co原创 2013-10-29 20:07:02 · 3903 阅读 · 1 评论 -
灰度最小方差的均值滤波器
此为灰度最小方差的均值滤波器:在去噪能力上弱于传统的均值、中值滤波,但在保留图像边缘和细节能力方面要强于前者。子函数:%该种方法的基本思想是:先使用模板覆盖图像区域,若像素都属于一个区域,则区域内不含边界,则可以放心平滑去噪(高斯用均值,椒盐用中值);否则像素属于不同部分,即区域含有边界,那我们不平滑去噪,保持边界即可。%编程的思想是:9个模板找出方差最小的那个模板,这个模板覆盖像素原创 2013-10-29 20:02:21 · 4135 阅读 · 2 评论 -
梯度有关的加权滤波器
代码分两部分:1 与梯度有关的加权滤波器,设计了2个:1)自适应加权滤波器 2)倒数加权滤波器2 图像的梯度幅值图像,以及x方向的梯度幅值图像和y方向的梯度幅值图像I=imread('1.png');I=rgb2gray(I);[M,N]=size(I);I=double(I);J=I;%权重因子处理后的图像%k=4;%权重因子系数,数学函数表达式:exp( (-x*x)原创 2013-10-29 16:28:57 · 2692 阅读 · 0 评论 -
用于图像处理的自适应中值滤波(张旭明等)
基于文章“用于图像处理的自适应中值滤波”的matlab代码如下:%commonfilt2_1.m%一种自适应调整窗口,一种自适应滤波的算法function [y]=commonfilt2_1(x)TD = 9;%判断噪声点所用阈值N1 = 0; %子块1中噪声点的个数N2 = 0; %子块2中噪声点的个数N3 = 0; %子块3中噪声点的个数N4 = 0; %子块4中噪声点原创 2013-10-29 16:25:05 · 5849 阅读 · 5 评论 -
对图像进行中值滤波的几种写法以及基于排序阈值的开关中值滤波算法
自己编写的中值滤波算法和库函数调用的中值滤波算法 psnr值一样,因此不必多虑,放心调用.以下文件:1:自己编写的中值滤波2:库函数中值滤3:极值中值算法:中心像素等于窗口最大值或者最小值,即该点为噪声点的可能性很大,中心点则使用中值代替4:一种基于排序阈值的开关中值滤波方法(秦鹏等):先将窗口内所有像素分成三类:1) 噪声点 2) 平坦区域 3)边缘细节5:极大中值滤波:原创 2013-10-29 16:17:12 · 5515 阅读 · 0 评论 -
对称邻近均值滤波
子函数代码:%symmetricnearmean.mfunction [y]=symmetricnearmean(x,a,b)y=x;[m,n]=size(x);N=(a-1)/2;M=zeros( 1,2*N*(N+1) );for i=3:m-2 for j=3:n-2 k=1; for i1=1:N for j1=-N:N原创 2013-10-29 19:58:23 · 4065 阅读 · 0 评论 -
一种稳健的自适应图像平滑算法(芮杰等)
平滑算法1:%roburstmedfilt1.mfunction [y]=roburstmedfilt1(x,a,b)x=double(x);y=x;[m,n]=size(x);k=floor(a/2)+1;for i=k:m+1-k for j=k:n+1-k z=zeros(1,4*k^2-4*k); num=1; for原创 2013-10-29 19:50:51 · 1566 阅读 · 0 评论 -
消除椒盐噪声的改进滤波算法(李双全等)
算法对应的子函数代码:%commonfilt2_1.mfunction[y]=commonfilt2_1(x,a,b)[e f]=size(x);y=x;for i=2:e-1 for j=2:f-1 zmed=median([x(i-1,j+1),x(i,j+1),x(i+1,j+1),x(i-1,j),x(i+1,j),x(i-1,j-1),x(i,j-1),x原创 2013-10-29 19:39:06 · 2595 阅读 · 0 评论 -
一种高效快速的高密度椒盐噪声消除算法(吕宗伟等)
新算法对应的子函数:%一种高效快速的高密度椒盐噪声滤除算法%quickdelhighnoise.mfunction [R] = quickdelhighnoise(J)[e,f]=size(J);R=zeros(e,f);Nmax=3; %确定最大的滤波半径,那么滤波窗口最大为7%下面是边界扩展,图像上下左右各增加Nmax像素z=zeros(e+2*Nmax,f+2*Nma原创 2013-10-29 19:31:17 · 2624 阅读 · 0 评论 -
K近邻均值滤波
子函数代码:function[y]=K_neardealnoise(x,a,b)[m,n]=size(x);x=double(x);y=x;k0=floor(a*b/2)+1;for i=2:m-1 for j=2:n-1 %y(i,j)=0; z1=abs(x(i,j)-x(i-1,j+1)); z2=abs(x(i,j)-x(i,j+1));原创 2013-10-29 19:56:15 · 8260 阅读 · 0 评论