IMERAGRAD_BASE - Base function for IMERAGRAD.

Contents

Syntax

   E = IMERAGRAD_BASE(I);
   E = IMERAGRAD_BASE(I, shape);
   E = IMERAGRAD_BASE(I, shape, s1);
   E = IMERAGRAD_BASE(I, shape, s1, s2);

See also

Ressembles: IMERAGRAD, IMRECONSTRUCTBY_BASE. Requires: IMDILATE, IMERODE.

Function implementation

function E = imeragrad_base(I, varargin)

% error(nargchk(1, 4, nargin, 'struct'));
% error(nargoutchk(1, 1, nargout, 'struct'));

if nargin<=2,
    se = strel('square',3);
elseif nargin==3 && strcmp(class(varargin{1}),'strel')
    se = varargin{1};
else
    se = flatstrel(varargin{:});
end

E = imdilate(I, se) - imerode(I, se); % morphological gradient
E = imerode(E, se);

end % end of imeragrad_base