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" // 2値化: 最大尤度しきい値選定法
08: //-----------------------------------------------------------------
09: // 2値化オプション
10: enum BINALIZE_OPT {
11:     BW_NORMAL=0,BW_COLR=1,BW_COLG=2,BW_COLB=3,
12: };
13: // 2値画像の収縮/膨張処理
14: enum BW_EXPAND_OPTION {
15:     BW_EROSION    = 0, //収縮
16:     BW_DILATATION = 1, //膨張
17: };
18: // 2値化:背景部の自動選択
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 // __INCLUDE_BINALIZE_H__
inserted by FC2 system