01: #ifndef __INCLUDE_BINALIZE_H__
02: #define __INCLUDE_BINALIZE_H__
03:
04: #include <windows.h>
05: #include "wingui.h"
06: #include "ipcommon.h"
07: #include "opthmdthr.h"
08:
09:
10: enum BINALIZE_OPT {
11: BW_NORMAL=0,BW_COLR=1,BW_COLG=2,BW_COLB=3,
12: };
13:
14: enum BW_EXPAND_OPTION {
15: BW_EROSION = 0,
16: BW_DILATATION = 1,
17: };
18:
19: enum BW_BKG_OPTION {
20: BW_BKG_NORMAL = 0,
21: BW_BKG_AUTO = 1,
22: };
23:
24: LPBYTE GetBin(int bwopt=BW_NORMAL,int bkgopt=BW_BKG_NORMAL);
25: LPBYTE GetNCol(int col_n,int bwopt=BW_NORMAL,int bkgopt=BW_BKG_NORMAL);
26: void Binalize(int bkgopt=BW_BKG_NORMAL);
27: void ThrBinalize(int thr);
28: void GrayToBin(LPBYTE inBuf,int bkgopt=BW_BKG_NORMAL);
29: void toNCol(int col_n,int bkgopt=BW_BKG_NORMAL);
30: void GrayToNCol(LPBYTE inBuf,int col_n,int bkgopt=BW_BKG_NORMAL);
31: void bwExpand(LPBYTE inBuf,int opt,int repetition=1);
32: void bw_thinning(LPBYTE inBuf);
33: int func_cconc(int *inb);
34:
35: #endif