Code covered by the BSD License
-
KramerBruckner(A, window)
-
benchminmax()
function benchminmax()
-
minmaxfilt(A, window, outtype...
-
minmaxfilt1(A, window, outtyp...
-
minmaxfilter_install
function minmaxfilter_install
-
slowminmaxfilt_algo(a, window...
% function [minval maxval] = slowminmaxfilt_algo(a, window)
-
vanherk(X,N,TYPE,varargin)
-
demolena.m
-
lemire_engine.m
-
lemire_nd_maxengine.m
-
lemire_nd_minengine.m
-
testminmaxfilt.m
-
View all files
from
Min/Max filter
by Bruno Luong
Multidimensional non-linear min/max filtering
|
| KramerBruckner(A, window)
|
function B = KramerBruckner(A, window)
%
% function B = KramerBruckner(A, window)
%
% Kramer & Bruckner filtering
%
% AUTHOR: Bruno Luong <brunoluong@yahoo.com>
% HISTORY
% Original: 12-Jul-2009
%
if nargin<2
window = [];
end
% cast
classA = class(A);
% Min/Max filtering
A = double(A);
[minimg maximg] = minmaxfilt(A, window, 'both', 'same');
% Kramer & Brunckner
meanimg = (minimg+maximg)/2;
B = minimg;
B(A>=meanimg) = maximg(A>=meanimg);
if ~strcmp(classA,'double')
B = feval(classA,B);
end
|
|
Contact us at files@mathworks.com