/* prototype begin */
/* Binalization Methods */
-extern void lmrcImageBinarization(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);
+extern float lmrcImageBinarization(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);
extern void lmrcImageBinarization0(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);
extern void lmrcImageBinarizationUsage(FILE* fpt);
extern double lmrcImageDeterminationOfThresholdForBinarizationByKittlerMethod(mrcImage* mrc, int L, int mode);
#include "../inc/mrcImage.h"
#include "lmrcImageBinarization.h"
-void
+float
lmrcImageBinarization(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode)
{
double thres;
linfo.thresHold += linfo.deltaThreshold;
}
lmrcImageBinarization0(out, in, linfo, mode&0x0f);
+
+ return linfo.thresHold;
}
void
/* prototype begin */
/* Binalization Methods */
-extern void lmrcImageBinarization(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);
+extern float lmrcImageBinarization(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);
extern void lmrcImageBinarization0(mrcImage* out, mrcImage* in, lmrcImageBinarizationInfo linfo, int mode);
extern void lmrcImageBinarizationUsage(FILE* fpt);
extern double lmrcImageDeterminationOfThresholdForBinarizationByKittlerMethod(mrcImage* mrc, int L, int mode);
{
mrcImageBinalizationInfo info;
lmrcImageBinarizationInfo linfo;
+ float threshold;
/* variables */
mrcImage in;
linfo.deltaThreshold = info.deltaThreshold;
DEBUGPRINT1("mode: %d\n", info.mode);
- lmrcImageBinarization(&out, &in, linfo, info.mode);
+ threshold = lmrcImageBinarization(&out, &in, linfo, info.mode);
mrcFileWrite(&out, info.Out ,"in main" ,0);
+
+ fprintf(info.fptOutParam, "Threshold: %f\n", threshold);
/* end */
return EXIT_SUCCESS;
}