Coding Denoise

download Coding Denoise

of 17

Transcript of Coding Denoise

  • 8/2/2019 Coding Denoise

    1/17

    My favorites |Sign in

    dirart

    MATLAB toolbox for deformable image registration and

    adaptive radiotherapy

    Project HomeDownloadsWikiIssuesSourceCheckout Browse Changes

    Source path: svn/

    trunk/support_programs/edge_perserving_filters/denoise.m

    r33 r55

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    function varargout = denoise(varargin)

    % ARTISTIC M-file for artistic.fig

    % ARTISTIC, by itself, creates a new ARTISTIC or raises the existing

    % singleton*.%

    % H = ARTISTIC returns the handle to a new ARTISTIC or the handle to

    % the existing singleton*.

    %

    % ARTISTIC('CALLBACK',hObject,eventData,handles,...) calls the local

    % function named CALLBACK in ARTISTIC.M with the given input arguments.

    %

    % ARTISTIC('Property','Value',...) creates a new ARTISTIC or raises the

    % existing singleton*. Starting from the left, property value pairs are% applied to the GUI before artistic_OpeningFunction gets called. An

    % unrecognized property name or invalid value makes property application

    % stop. All inputs are passed to artistic_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 artistic

    % Last Modified by GUIDE v2.5 14-Oct-2008 16:07:21

    % Begin initialization code - DO NOT EDIT

    gui_Singleton = 1;

    gui_State = struct('gui_Name', mfilename, ...

    'gui_Singleton', gui_Singleton, ...

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55http://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/downloads/listhttp://code.google.com/p/dirart/downloads/listhttp://code.google.com/p/dirart/w/listhttp://code.google.com/p/dirart/w/listhttp://code.google.com/p/dirart/issues/listhttp://code.google.com/p/dirart/issues/listhttp://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/source/browse/http://code.google.com/p/dirart/source/browse/http://code.google.com/p/dirart/source/listhttp://code.google.com/p/dirart/source/listhttp://code.google.com/p/dirart/source/browse/?r=55http://code.google.com/p/dirart/source/browse/?r=55http://code.google.com/p/dirart/source/browse/trunk/?r=55http://code.google.com/p/dirart/source/browse/trunk/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=33http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=33http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#1http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#1http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#2http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#2http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#3http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#3http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#4http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#4http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#5http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#5http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#6http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#6http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#7http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#7http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#8http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#8http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#9http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#9http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#10http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#10http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#11http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#11http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#12http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#12http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#13http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#13http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#14http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#14http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#15http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#15http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#16http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#16http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#17http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#17http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#18http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#18http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#19http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#19http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#20http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#20http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#21http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#21http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#22http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#22http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#23http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#23http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#24http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#24http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#25http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#25http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#26http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#26http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#27http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#27http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#27http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#26http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#25http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#24http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#23http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#22http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#21http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#20http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#19http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#18http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#17http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#16http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#15http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#14http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#13http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#12http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#11http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#10http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#9http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#8http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#7http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#6http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#5http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#4http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#3http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#2http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#1http://code.google.com/p/dirart/http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=33http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/?r=55http://code.google.com/p/dirart/source/browse/trunk/support_programs/?r=55http://code.google.com/p/dirart/source/browse/trunk/?r=55http://code.google.com/p/dirart/source/browse/?r=55http://code.google.com/p/dirart/source/listhttp://code.google.com/p/dirart/source/browse/http://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/source/checkouthttp://code.google.com/p/dirart/issues/listhttp://code.google.com/p/dirart/w/listhttp://code.google.com/p/dirart/downloads/listhttp://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/http://code.google.com/p/dirart/https://www.google.com/accounts/ServiceLogin?service=code&ltmpl=phosting&continue=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55&followup=http%3A%2F%2Fcode.google.com%2Fp%2Fdirart%2Fsource%2Fbrowse%2Ftrunk%2Fsupport_programs%2Fedge_perserving_filters%2Fdenoise.m%3Fr%3D55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55
  • 8/2/2019 Coding Denoise

    2/17

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    'gui_OpeningFcn', @artistic_OpeningFcn, ...

    'gui_OutputFcn', @artistic_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 artistic is made visible.

    function artistic_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 artistic (see VARARGIN)

    % Choose default command line output for artistic

    handles.output = hObject;

    % Update handles structure

    guidata(hObject, handles);

    % UIWAIT makes artistic wait for user response (see UIRESUME)

    % uiwait(handles.figure1);

    handles.sigma = 3;

    handles.number = 8;

    handles.q = 8;

    handles.center = 0.5;

    handles.width = 1;guidata(hObject, handles);

    if nargin > 3

    load_image_Callback([], varargin{1}, handles);

    end

    % --- Outputs from this function are returned to the command line.

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#28http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#28http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#29http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#29http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#30http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#30http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#31http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#31http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#32http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#32http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#33http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#33http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#34http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#34http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#35http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#35http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#36http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#36http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#37http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#37http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#38http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#38http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#39http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#39http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#40http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#40http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#41http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#41http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#42http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#42http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#43http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#43http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#44http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#44http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#45http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#45http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#46http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#46http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#47http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#47http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#48http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#48http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#49http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#49http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#50http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#50http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#51http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#51http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#52http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#52http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#53http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#53http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#54http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#54http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#56http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#56http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#57http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#57http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#58http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#58http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#59http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#59http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#60http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#60http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#61http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#61http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#62http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#62http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#63http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#63http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#64http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#64http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#65http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#65http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#65http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#64http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#63http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#62http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#61http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#60http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#59http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#58http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#57http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#56http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#55http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#54http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#53http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#52http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#51http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#50http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#49http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#48http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#47http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#46http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#45http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#44http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#43http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#42http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#41http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#40http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#39http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#38http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#37http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#36http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#35http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#34http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#33http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#32http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#31http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#30http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#29http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#28
  • 8/2/2019 Coding Denoise

    3/17

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    function varargout = artistic_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 load_image.

    function load_image_Callback(hObject, eventdata, handles)

    % hObject handle to load_image (see GCBO)

    % eventdata reserved - to be defined in a future version of MATLAB

    % handles structure with handles and user data (see GUIDATA)

    if isempty(eventdata)

    [FileName,PathName] = uigetfile({'*.jpg; *.jpeg; *.png; *.bmp; *.hdf; *.pbm; *.pcx;

    *.pgm; *.pnm; *.ppm; *.ras; *.tif; *.tiff; *.xwd; *.dcm', 'All Image Files'; ...

    '*.dcm; *.img','DICOM (*.dcm,*.img)'; ...

    '*.jpg; *.jpeg','JPEG (*.jpg, *.jpeg)'; ...

    '*.png','Portable Network Graphics (*.png)'; ...

    '*.bmp','Windows Bitmap (*.bmp)'; ...

    '*.hdf','Hierarchical Data Format (*.hdf)'; ...

    '*.pbm','Portable Bitmap (*.pbm)'; ...

    '*.pcx','Windows Paintbrush (*.pcx)'; ...

    '*.pgm','Portable Graymap (*.pgm)'; ...

    '*.pnm','Portable Anymap (*.pnm)'; ...

    '*.ppm','Portable Pixmap (*.ppm)'; ...

    '*.ras','Sun Raster (*.ras)'; ...

    '*.tif; *.tiff','Tagged Image File Format (*.tif, *.tiff)'; ...

    '*.xwd','X Windows Dump (*.xwd)'; ...

    '*', 'All Files (*.*)'}, ...

    'Load image');

    if FileName[pathstr, namestr, extstr] = fileparts(FileName);

    if strcmpi(extstr,'.dcm') == 1 || strcmpi(extstr,'.img') == 1

    % dicom image

    handles.img = double(dicomread([PathName,FileName]));

    handles.img = handles.img / max(handles.img(:));

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#66http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#66http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#67http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#67http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#68http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#68http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#69http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#69http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#70http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#70http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#71http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#71http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#72http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#72http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#73http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#73http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#74http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#74http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#75http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#75http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#76http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#76http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#77http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#77http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#78http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#78http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#79http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#79http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#80http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#80http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#81http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#81http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#82http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#82http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#83http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#83http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#84http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#84http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#85http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#85http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#86http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#86http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#87http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#87http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#88http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#88http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#89http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#89http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#90http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#90http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#91http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#91http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#92http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#92http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#93http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#93http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#94http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#94http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#95http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#95http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#96http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#96http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#97http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#97http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#98http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#98http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#99http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#99http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#100http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#100http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#101http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#101http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#102http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#102http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#102http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#101http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#100http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#99http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#98http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#97http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#96http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#95http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#94http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#93http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#92http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#91http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#90http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#89http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#88http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#87http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#86http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#85http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#84http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#83http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#82http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#81http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#80http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#79http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#78http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#77http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#76http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#75http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#74http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#73http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#72http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#71http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#70http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#69http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#68http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#67http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#66
  • 8/2/2019 Coding Denoise

    4/17

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133

    134

    135

    136

    137

    138

    139

    140

    else

    handles.img = double(imread([PathName,FileName]))/255;

    end

    else

    return;end

    else

    % image data is passed

    handles.img = double(eventdata);

    handles.img = handles.img / max(handles.img(:));

    end

    if isfield(handles,'out')

    handles = rmfield(handles,'out');

    endguidata(handles.figure1, handles);

    axes(handles.image);

    imshow(handles.img,[handles.center-handles.width/2,handles.center+handles.width/2]);

    [nr,nc,N] = size(handles.img);

    s = 700/max(nr,nc); if s > 1, s = 1;, end

    h_graf = gca;

    % set(h_graf, 'Position', [161, 707-nr*s, nc*s, nr*s]);

    set(h_graf, 'Visible', 'On', 'XTick', [], 'YTick', []);h_but = findobj('Tag', 'create');

    set(h_but, 'Enable', 'On');

    h_show = findobj('Tag', 'show_img');

    set(h_show, 'Enable', 'off');

    % --- Executes on button press in create.

    function create_Callback(hObject, eventdata, handles)

    % hObject handle to create (see GCBO)

    % eventdata reserved - to be defined in a future version of MATLAB

    % handles structure with handles and user data (see GUIDATA)

    filter = get(handles.Filter_Popupmenu,'value');

    % set(hObject, 'Enable', 'off');

    h_wait = findobj('Tag', 'wait');

    set(h_wait, 'String', 'Please wait...');

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#103http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#103http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#104http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#104http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#105http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#105http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#106http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#106http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#107http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#107http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#108http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#108http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#109http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#109http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#110http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#110http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#111http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#111http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#112http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#112http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#113http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#113http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#114http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#114http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#115http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#115http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#116http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#116http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#117http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#117http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#118http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#118http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#119http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#119http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#120http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#120http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#121http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#121http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#122http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#122http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#123http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#123http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#124http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#124http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#125http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#125http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#126http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#126http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#127http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#127http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#128http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#128http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#129http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#129http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#130http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#130http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#131http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#131http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#132http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#132http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#133http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#133http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#134http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#134http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#135http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#135http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#136http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#136http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#137http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#137http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#138http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#138http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#139http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#139http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#140http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#140http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#140http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#139http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#138http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#137http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#136http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#135http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#134http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#133http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#132http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#131http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#130http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#129http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#128http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#127http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#126http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#125http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#124http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#123http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#122http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#121http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#120http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#119http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#118http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#117http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#116http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#115http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#114http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#113http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#112http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#111http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#110http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#109http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#108http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#107http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#106http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#105http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#104http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#103
  • 8/2/2019 Coding Denoise

    5/17

    141

    142

    143

    144

    145

    146

    147

    148

    149

    150

    151

    152

    153

    154

    155

    156

    157

    158

    159

    160

    161

    162

    163

    164

    165

    166

    167

    168

    169

    170

    171

    172

    173

    174

    175

    176

    177

    178

    drawnow;

    sigma = handles.sigma;

    number = handles.number;

    q = handles.q;

    try

    switch filter

    case 1

    % Gaussian low pass filter

    handles.out = lowpass2d(handles.img, sigma);

    case 2

    handles.out = bfilter2(handles.img,sigma,[sigma 0.1]);

    % handles.out = bfilter2(handles.img,sigma);

    case 3

    % Artistic filter

    if ndims(handles.img) == 3

    handles.out = painter(handles.img, sigma, number, q/2);

    else

    handles.out = smoothing(handles.img, [],sigma, number, q/2);

    end

    case 4

    % Bilateral and Cross-Bilateral Filter using the Bilateral Grid

    handles.out = bilateralFilter(handles.img, handles.img,0,1,sigma, 1,1);

    case 5% Nonlocal means filtering

    handles.out = NLmeansfilter(handles.img, sigma, number, q);

    case 6

    % Faster Kuwahara

    handles.out = FasterKuwahara(handles.img,5);

    case 7

    % Frost filter

    handles.out = frost(handles.img);

    case 8% Lee denoising filter

    handles.out = lee(handles.img);

    case 9

    % Symmetric nearest neighbor edge-preserving filter

    handles.out = snn(handles.img,sigma);

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#141http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#141http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#142http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#142http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#143http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#143http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#144http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#144http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#145http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#145http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#146http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#146http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#147http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#147http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#148http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#148http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#149http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#149http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#150http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#150http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#151http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#151http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#152http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#152http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#153http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#153http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#154http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#154http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#155http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#155http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#156http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#156http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#157http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#157http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#158http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#158http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#159http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#159http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#160http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#160http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#161http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#161http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#162http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#162http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#163http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#163http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#164http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#164http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#165http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#165http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#166http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#166http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#167http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#167http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#168http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#168http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#169http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#169http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#170http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#170http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#171http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#171http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#172http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#172http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#173http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#173http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#174http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#174http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#175http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#175http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#176http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#176http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#177http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#177http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#178http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#178http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#178http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#177http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#176http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#175http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#174http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#173http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#172http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#171http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#170http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#169http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#168http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#167http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#166http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#165http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#164http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#163http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#162http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#161http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#160http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#159http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#158http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#157http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#156http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#155http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#154http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#153http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#152http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#151http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#150http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#149http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#148http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#147http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#146http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#145http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#144http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#143http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#142http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#141
  • 8/2/2019 Coding Denoise

    6/17

    179

    180

    181

    182

    183

    184

    185

    186

    187

    188

    189

    190

    191

    192

    193

    194

    195

    196

    197

    198

    199

    200

    201

    202

    203

    204

    205

    206

    207

    208

    209

    210

    211

    212

    213

    214

    215

    216

    case 10

    % Total variation image denoising

    handles.out = tvdenoise(handles.img,sigma,number);

    case 11

    % Denoising using Fourth Order PDEhandles.out = fpdepyou(handles.img,sigma);

    case 12

    % Anisotropic Diffusion

    handles.out = anisodiff2D(handles.img,number,1/7,1/sigma,1);

    case 13

    % Nonlocal means denoising

    options.k = sigma; % half size for the windows

    options.T = 0.1; % width of the gaussian, relative to max(M(:)) (=1

    here)

    % options.max_dist = 15; % search width, the smaller the faster the algorithmwill be

    options.max_dist = number; % search width, the smaller the faster the

    algorithm will be

    % options.ndims = 30; % number of dimension used for distance computation(PCA dim.reduc. to speed up)

    options.ndims = q; % number of dimension used for distance computation

    (PCA dim.reduc. to speed up)

    options.do_patchwise = 0;

    handles.out = perform_nl_means(handles.img,options);case 14

    % Bayesian Least Squares - Gaussian Scale Mixture denoising

    options.sigma = sigma; % half size for the windows

    handles.out = perform_blsgsm_denoising(handles.img,options);

    end

    guidata(hObject, handles);

    axes(handles.image);

    imshow(handles.out,[handles.center-handles.width/2,handles.center+handles.width/2]);

    % imshow(handles.out,[0.3 0.7]);% set(handles.show_img, 'String', 'Show Original Image');

    set(handles.show_img,'value',2);

    set(h_wait, 'String', '');

    h_show = findobj('Tag', 'show_img');

    set(h_show, 'Enable', 'on');

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#179http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#179http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#180http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#180http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#181http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#181http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#182http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#182http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#183http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#183http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#184http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#184http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#185http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#185http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#186http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#186http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#187http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#187http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#188http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#188http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#189http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#189http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#190http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#190http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#191http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#191http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#192http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#192http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#193http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#193http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#194http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#194http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#195http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#195http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#196http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#196http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#197http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#197http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#198http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#198http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#199http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#199http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#200http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#200http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#201http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#201http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#202http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#202http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#203http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#203http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#204http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#204http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#205http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#205http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#206http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#206http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#207http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#207http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#208http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#208http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#209http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#209http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#210http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#210http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#211http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#211http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#212http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#212http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#213http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#213http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#214http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#214http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#215http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#215http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#216http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#216http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#216http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#215http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#214http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#213http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#212http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#211http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#210http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#209http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#208http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#207http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#206http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#205http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#204http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#203http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#202http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#201http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#200http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#199http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#198http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#197http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#196http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#195http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#194http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#193http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#192http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#191http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#190http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#189http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#188http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#187http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#186http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#185http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#184http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#183http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#182http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#181http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#180http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#179
  • 8/2/2019 Coding Denoise

    7/17

  • 8/2/2019 Coding Denoise

    8/17

    255

    256

    257

    258

    259

    260

    261

    262

    263

    264

    265

    266

    267

    268

    269

    270

    271

    272

    273

    274

    275

    276

    277

    278

    279

    280

    281

    282

    283

    284

    285

    286

    287

    288

    289

    290

    291

    292

    if ispc

    set(hObject,'BackgroundColor','white');

    else

    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

    end

    function number_Callback(hObject, eventdata, handles)

    % hObject handle to number (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 number as text

    % str2double(get(hObject,'String')) returns contents of number as a double

    handles.number = str2double(get(hObject,'String'));

    guidata(hObject, handles);h_but = findobj('Tag', 'create');

    set(h_but, 'Enable', 'On');

    % --- Executes during object creation, after setting all properties.

    function q_CreateFcn(hObject, eventdata, handles)

    % hObject handle to q (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

    set(hObject,'BackgroundColor','white');

    else

    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

    end

    function q_Callback(hObject, eventdata, handles)

    % hObject handle to q (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 q as text

    % str2double(get(hObject,'String')) returns contents of q as a double

    handles.q = str2double(get(hObject,'String'));

    guidata(hObject, handles);

    http://code.google.com/p/dirart/source/browse/trunk/support_programs/edge_perserving_filters/denoise.m?r=55#255http://code.google.com/p/dirart/source/browse/trunk/suppo