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<mpl=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<mpl=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<mpl=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<mpl=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=558/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#288/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#668/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#1038/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#1418/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#1798/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