about summary refs log tree commit diff
path: root/sourcecodes/bnt-master/KPMtools/nonmaxsup.m
diff options
context:
space:
mode:
authorziejd22017-09-28 15:04:40 -0500
committerziejd22017-09-28 15:04:40 -0500
commit8070dc963753142bb86c4ed698d91fd623ed28e7 (patch)
treed0f6dd8fc46a49b819aa55c1a90faa14d8448883 /sourcecodes/bnt-master/KPMtools/nonmaxsup.m
parent7cc31810d53176e805532b2789955f4eedbce6bb (diff)
downloadBNW-8070dc963753142bb86c4ed698d91fd623ed28e7.tar.gz
BNW using Octave instead of Matlab.
This version of BNW should perform the same as the original version. The only difference is that it uses Octave instead of Matlab when running BayesNet Toolbox during parameter learning.

I am calling this BNW_1.02. It can be accessed at:
compbio.uthsc.edu/BNW_1.02
Diffstat (limited to 'sourcecodes/bnt-master/KPMtools/nonmaxsup.m')
-rw-r--r--sourcecodes/bnt-master/KPMtools/nonmaxsup.m42
1 files changed, 42 insertions, 0 deletions
diff --git a/sourcecodes/bnt-master/KPMtools/nonmaxsup.m b/sourcecodes/bnt-master/KPMtools/nonmaxsup.m
new file mode 100644
index 00000000..f94d4560
--- /dev/null
+++ b/sourcecodes/bnt-master/KPMtools/nonmaxsup.m
@@ -0,0 +1,42 @@
+% NONMAXSUP - Non-maximal Suppression
+%
+% Usage:  cim = nonmaxsup(im, radius)
+%
+% Arguments:   
+%            im     - image to be processed.
+%            radius - radius of region considered in non-maximal
+%                     suppression (optional). Typical values to use might
+%                     be 1-3.  Default is 1.
+%
+% Returns:
+%            cim    - image with pixels that are not maximal within a 
+%                     square neighborhood zeroed out.
+
+% Copyright (C) 2002 Mark A. Paskin
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful, but
+% WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+% General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+% USA.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+function cim = nonmaxsup(m, radius)
+  if (nargin == 1) radius = 1; end
+  % Extract local maxima by performing a grey scale morphological
+  % dilation and then finding points in the corner strength image that
+  % match the dilated image and are also greater than the threshold.
+  sze = 2 * radius + 1;                   % Size of mask.
+  mx = ordfilt2(m, sze^2, ones(sze));   % Grey-scale dilate.
+  cim = sparse(m .* (m == mx));
+
+