00001
00010
00011
00012
00013
00014
00015
00016 #include "mexLog.h"
00017 #include "Image.h"
00018 #include "MexParams.h"
00019
00020
00021 void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
00022 {
00023 MexParams Params(0,3,nlhs,plhs,2,2,nrhs,prhs);
00024 Image img(Params.getInput(0));
00025 double thresh = Params.getScalarInput(1);
00026
00027 int lm_num;
00028 double lm_sum, lm_avg;
00029 img.getLocalMaxima(thresh,&lm_num,&lm_sum);
00030
00031 if (lm_sum > 0) lm_avg = lm_sum / (double)lm_num;
00032 else lm_avg = 0.0;
00033
00034 Params.setScalarOutput(0,lm_avg);
00035 Params.setScalarOutput(1,(double)lm_num);
00036 Params.setScalarOutput(2,lm_sum);
00037 }