精华内容
下载资源
问答
  • Matlab中值滤波去噪

    千次阅读 2018-05-10 22:42:44
    以灰度图像eight.tif为例,向原始图像中加入椒盐噪声,再对噪声图像调用中值滤波函数midfilt进行去噪。 I=imread('eight.tif'); J=imnoise(I,'salt & pepper'); after=midfilt(J,3); subplot(1,3,1); ...

    以灰度图像eight.tif为例,向原始图像中加入椒盐噪声,再对噪声图像调用中值滤波函数midfilt进行去噪。

    I=imread('eight.tif');
    J=imnoise(I,'salt & pepper');
    after=midfilt(J,3); 
    subplot(1,3,1);
    imshow(I);
    subplot(1,3,2);
    imshow(J);
    subplot(1,3,3);
    imshow(after);
    
    function d=midfilt(x, n)
    [M,N]=size(x);
    x1=x;
    x2=x1;
    for i=1:M-n+1
        for j=1:N-n+1
            c=x1(i:i+n-1,j:j+n-1);
            e=c(1,:); 
            for k=2:n
                e=[e,c(k,:)];
            end
            x2(i+(n-1)/2,j+(n-1)/2)=median(e);
    
        end
    end
    d=x2;
    
    展开全文
  • Matlab中值滤波去噪(即OpenCv中Blur函数作用替代) 在研究分离聚散焦图片时,用梯度图分离图片后,再加上中值滤波去噪可以达到很好的效果,matlab 均值滤波函数avefilt //均值滤波函数,x是需要滤波的图像,n是模板...

    Matlab中值滤波去噪(即OpenCv中Blur函数作用替代)

    在研究分离聚散焦图片时,用梯度图分离图片后,再加上中值滤波去噪可以达到很好的效果,matlab 均值滤波函数avefilt

    //均值滤波函数,x是需要滤波的图像,n是模板大小 n*n
    function d=avefilt(x,n)
    a=(1:n,1:n)=1;
    p=size(x);
    x1=double(x);
    x2=x1;
    for i=1:p(1)-n+1
    for j=1:p(2)-n+1
    //取出来x1中从(i,j)开始的n行n列元素与模板相乘
    c=x1(i:i+(n-1),j:j+(n-1)),*a;
    s=sun(sum(c));
    x2(i+(n-1)/2,j+(n-1)/2)=s/(n*n);
    end
    end
    d=uint8(x2);
    
    
    展开全文
  • 里面有各种中值滤波去噪MATLAB程序,包含标准、开关、极值、自适应等中值滤波。
  • matlab影像中值滤波去噪声代码图像过滤 MATLAB中的降噪实验。 1)ADID NOISE(油性噪声)Inoisy = imnoise(I,'salt&pepper',d)%脉冲噪声 2)对于脉冲噪声,“ d”是受影响像素的比例。 保持为0.05、0.1和0.2。...
  • 中值滤波去噪

    2012-12-04 15:26:48
    matlab编程实现的中值滤波去噪。可以作为参考资料。
  • matlab影像中值滤波去噪代码 VLC-work 可见光通信 + 声波通信 网络系统课程实验 大四课程 文件结构 sound/下是声音相关的源码,包括录音,转WAV等功能的android程序(PCMSample)和matlab对声音的加解码程序。 VLC_...
  • 自适应中值滤波器去噪 它是根据研究论文完成的。 在这里,我们开发了两种算法: 基于MODPA的原纸。 优点是计算速度快 基于原纸的MOD2PA改进算法。 优点-PSNR比MODPA更好,但计算量很大(使用中位数和均值的组合) ...
  • 基于matlab GUI均值+中值滤波图像去噪 二、源代码 function varargout = untitled(varargin) % UNTITLED MATLAB code for untitled.fig % UNTITLED, by itself, creates a new UNTITLED or raises the existing % ...

    一、简介

    基于matlab GUI均值+中值滤波图像去噪

    二、源代码

    function varargout = untitled(varargin)
    % UNTITLED MATLAB code for untitled.fig
    %      UNTITLED, by itself, creates a new UNTITLED or raises the existing
    %      singleton*.
    %
    %      H = UNTITLED returns the handle to a new UNTITLED or the handle to
    %      the existing singleton*.
    %
    %      UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in UNTITLED.M with the given input arguments.
    %
    %      UNTITLED('Property','Value',...) creates a new UNTITLED or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before untitled_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to untitled_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help untitled
    
    % Last Modified by GUIDE v2.5 20-Mar-2021 09:33:03
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @untitled_OpeningFcn, ...
                       'gui_OutputFcn',  @untitled_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    
    % --- Executes just before untitled is made visible.
    function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to untitled (see VARARGIN)
    
    % Choose default command line output for untitled
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes untitled wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = untitled_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    
    
    % --- Executes on button press in open.
    
    function open_Callback(hObject, eventdata, handles)
    %选择图片,可以是以下格式(*这个符号是通配符,表示可以是任意长度的任意字符)
        [filename,pathname]=uigetfile({'*.*';'*.bmp';'*.jpg';'*.tif';'*.jpeg'},'选择图像');
        %将im定义成全局变量,这样在代码的任何位置都可以使用im了。
        global im;
        %如果没有输入路径,则弹出错误对话框 
        if isequal(filename,0)||isequal(pathname,0)
          errordlg('您还没有选取图片!!','程序员哥哥告诉你');
          return;
        else
            %合成路径+文件名
            image=[pathname,filename];
            %读取图像
            im=imread(image);
            gray = rgb2gray(im);
            %打开坐标,方便操作
            set(handles.before,'HandleVisibility','ON');
            %使用图像,操作在坐标before里
            axes(handles.before);
            %在坐标图before里显示原图像 
            imshow(gray);
            
        end
    
    % hObject    handle to open (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    
    % --- Executes on button press in mean.%均值除噪
    function mean_Callback(hObject, eventdata, handles)
            global Xnoised;
            global X;
            g1 = imfilter(Xnoised, fspecial('average'));%均值滤波
            P = psnr(X,g1);
            set(handles.final,'HandleVisibility','ON');
            %使用图像,操作在坐标before里
            axes(handles.final);
            %在坐标图before里显示原图像 
            %imshow(im);
            imshow(g1);
            title(['均值滤波 PSNR = ',num2str(P)]);
    % hObject    handle to mean (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    
    
    function edit1_Callback(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'String') returns contents of edit1 as text
    %        str2double(get(hObject,'String')) returns contents of edit1 as a double
    
    
    % --- Executes during object creation, after setting all properties. 接受噪声系数
    function edit1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: edit controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    
    
    % --- Executes during object creation, after setting all properties.
    function noise_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to noise (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: popupmenu controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    

    三、运行结果

    在这里插入图片描述
    在这里插入图片描述

    四、备注

    版本:2014a

    展开全文
  • 邻域平均法与中值滤波法都属于空间域图像平滑的范畴。 邻域平均法就是对含有噪声的原始图像f(x,y)的每一个像素点取一个邻域S,计算S中所有像素灰度级的平均值,作为处理后图像g(x,y)的像素值,即: 中值滤波法是一...

    一、简介

    邻域平均法与中值滤波法都属于空间域图像平滑的范畴。
    邻域平均法就是对含有噪声的原始图像f(x,y)的每一个像素点取一个邻域S,计算S中所有像素灰度级的平均值,作为处理后图像g(x,y)的像素值,即:
    在这里插入图片描述
    中值滤波法是一种非线性处理技术,实际上就是确定一个滑动的窗口,取该窗口像素点的中间值作为处理后图像的像素值。

    二、源代码

    %邻域平均法
    close all;clear all;clc;
    a=imread('lena.jpg');
    subplot(231);imshow(a);title('原图');
     b1=imnoise(a,'salt & pepper');
      subplot(232);imshow(b1);
      title('加入椒盐噪声');
    % b1=imnoise(a,'gaussian');
    %  subplot(232);imshow(b1);
    %title('加入高斯噪声');
    [m1,n1]=size(a);
    c1=b1;
    for i=2:m1-1
        for j=2:n1-1
           s=b1(i-1:i+1,j-1:j+1);
       
        end
    end
    subplot(234);imshow(c1);title('4邻域滤波');
    c2=b1;
    for i=2:m1-1
        for j=2:n1-1
          
        end
    end
    subplot(235);imshow(c2);title('8邻域滤波');
    
    c3=b1;
    for i=3:m1-3
        for j=3:n1-3
           s=b1(i-2:i+2,j-2:j+2);
           
        end
    end
    subplot(236);imshow(c3);title('12邻域滤波');
    %中值滤波
    close all;clear all;clc
    a=imread('lena.jpg');
    subplot(221);imshow(a);title('原图');
    b1=imnoise(a,'salt & pepper');
    %b1=imnoise(a,'gaussian');title('加入高斯噪声');
    subplot(222);imshow(b1);title('加入椒盐噪声');
    [m1,n1]=size(a);
    d1=b1;
    for i=2:m1-1
        for j=2:n1-1
           s=b1(i-1:i+1,j-1:j+1);
           s1=s(:);
    

    三、运行结果

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    四、备注

    版本:2014a

    展开全文
  • 中值滤波程序: clc; clear all; J=imread('F:\图像去噪\4.jpg'); I=rgb2gray(J); subplot(1,2,1); imshow(I); title('原始图像'); K=medfilt2(I,[4,4])%进行中值滤波; subplot(1,2,2); imshow(K); title('进行中值...
  • 图像拥有方采用一种分块置乱像素位置的加密算法对噪声图像进行加密,再传送给图像去噪方对加密的噪声图像进行开关中值滤波处理,最后图像接收方通过密钥恢复像素位置得到解密后的去噪图像。在MATLAB平台下进行了算法...
  • 中值滤波取卷积核当中所覆盖像素中的中值作为锚点的像素值即可。此时实验中所用到的为3*3的卷积模板。即3行3列共9个元素的中值作为当前元素的像素值。 二、源代码 close all;clear all;clc; I=imread('image3
  • 中值滤波取卷积核当中所覆盖像素中的中值作为锚点的像素值即可。此时实验中所用到的为3*3的卷积模板。即3行3列共9个元素的中值作为当前元素的像素值。 二、源代码 close all;clear all;clc; I=imread('image3
  • Matlab 均值滤波与中值滤波

    万次阅读 多人点赞 2018-08-25 23:38:30
    %%以下是本人在学习中的个人理解,如...均值滤波就是这个滤波器每个值都是一样大小,每个值是1/k(k为滤波器矩阵的大小),用于去噪 滤波器可通过 w=fspecial(‘type’,parameters)得到,其中type指定滤波器类型,p...
  • matlab,图像处理,中值滤波去噪
  • 使用中值滤波器,它是一个奇数阶方阵。它消除了图像中的椒盐噪声,产生了平滑的输出。噪声只出现在边界像素值处。中值滤波器提高了图像的 PSNR 质量。
  • 现在我们必须使用均值滤波和中值滤波对噪声图像进行去噪。 我们必须根据噪声类型应用适当的滤波器。 要计算高斯蒙版的权重,请使用 5)还附有用于PSNR的代码-用于计算PSNR值。 6)原始(干净)图像和去噪后的图像...
  • 1 图像去噪是指减少数字图像中噪声的过程。现实中的数字图像在数字化和传输过程中常受到成像设备与外部环境噪声干扰等影响,称为含噪图像或噪声图像。 噪声是图象干扰的重要原因。一幅图象在实际应用中可能存在各种...
  • 1 图像去噪是指减少数字图像中噪声的过程。现实中的数字图像在数字化和传输过程中常受到成像设备与外部环境噪声干扰等影响,称为含噪图像或噪声图像。 噪声是图象干扰的重要原因。一幅图象在实际应用中可能存在各种...
  • 一、简介 基于matlab GUI均值+中值滤波图像去噪 二、源代码 function varargout = untitled(varargin) % UNTITLED MATLAB code for untitled.fig % UNTITLED, by itself, creates a new UNTITLED or raises the ...
  • 自适应中值滤波用于图像去噪matlab代码
  • matlab椒盐去噪代码图像去噪 它包含用于使用中值滤波进行图像降噪的Verilog代码Matlab用于图像预处理。 包括捕获图像,并在图像中添加盐和胡椒粉噪声。 该噪声图像刺激了使用中值滤波的图像去噪核心的verilog实现。
  • 受高斯噪声和椒盐噪声污染的二维图像的去噪方法。 空域滤波降噪以均值滤波和中值滤波为例,频域滤波以傅里叶低通滤波和小波变换去噪为例,分析以上四种方法的滤波降噪特点。
  • 该项目是为了研究基于深度卷积神经网络的图像去噪算法,是利用DnCNN模型,但是为了比较该算法的效果,另外实现了四种传统的图像去噪算法(均值滤波、中值滤波、非局部均值滤波NLM和三维块匹配滤波BM3D)作为对照组。...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

matlab中值滤波去噪

matlab 订阅