亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mis2pat1.c

?? NIST Handwriting OCR Testbed
?? C
字號:
/*# pgrm: mis2pat1 - computes KL feature vectors from 32x32 or 128x128 binary# pgrm:            images stored in an MIS file and writes out a patterns-tree# pgrm:            file and a median vector file. These files are used by the# pgrm:            program "hsfsys1".*/#include <stdio.h>#include <sys/param.h>#include <string.h>#include <stdlib.h>#include <ihead.h>#include <mis.h>#include <mfs.h>#include <kdtree.h>#include <defs.h>#define ES  	  32#define ES4 	 128 		/* always 4 ES 		*/#define ES2 	1024 		/* always ES * ES 	*/main(argc, argv)int argc; char **argv;{MFS  *mises, *clses;char *setfile, *evtfile, *oroot;char fn[MAXPATHLEN], patfile[MAXPATHLEN], medfile[MAXPATHLEN];unsigned char *pm1, *allocate_image();int   i, j, k, tot, tlen, nevts, err;int   progress, hexclass, writemis, hex;float *mean, *vari, *evts, *kptr;float *klts, *klmu, *klsume, *median;MIS   *inp, *out;MFS   *cls, *set;float *allklts, *aptr;int   *allclas, *cptr;float *sfctr, *scal_x, *scal_y;TREE *tree;   procargs(argc, argv, &mises, &clses, &setfile, &evtfile, &oroot,            &progress, &hexclass, &writemis);   set = readmfsfile(setfile);   read_basis(evtfile, &tlen, &nevts, ES2, &mean, &vari, &evts);    if (tlen != ES2)      fatalerr(argv[0], evtfile, "eigenvectors are of wrong dimension");   kl_premult(nevts, mean, evts, &klmu, &klsume);   for ( i = 0, tot = 0 ; i < mises->num ; i++)      inp = readmishdr(mises->values[i]),      tot += inp->ent_num,      freemishdr(inp);   if ((allklts = aptr = (float *)malloc(nevts * tot * sizeof(float))) == NULL)     syserr(argv[0], "malloc", "space for all the features");   if ((allclas = cptr = (int   *)malloc(        tot * sizeof(int  ))) == NULL)     syserr(argv[0], "malloc", "space for all the classes");   for ( i = 0 ; i < mises->num ; i++ )   {      inp = readmisfile(mises->values[i]);      if ((inp->misd != 1))       fatalerr(argv[0], mises->values[i], "not binary data");      if (!((inp->enth == ES ) && (inp->entw == ES )) &&          !((inp->enth == ES4) && (inp->entw == ES4))  )       fatalerr(argv[0], mises->values[i], "not 32x32 nor 128x128 mis entries");      cls = readmfsfile(clses->values[i]);      if (inp->ent_num != cls->num)        fatalerr(argv[0], "diff num entries", "in image and class files");      if (hexclass == TRUE)         for ( j = 0 ; j < cls->num ; j++ )         {            if ((err = sscanf(cls->values[j], "%x", &hex)) != 1)               syserr(argv[0], "sscanf", "failed on hex field of class mfs");            if ((hex < 0x20) || (hex > 0x7E))               fatalerr(argv[0], "class hex value", "is not printable ascii");            sprintf(cls->values[j], "%c", hex);         }      if (inp->entw == ES4)      {         norm_2nd_gen2(&out, &scal_x, &scal_y, inp);         freemis(inp);         free(scal_x);         free(scal_y);         shear_mis(&inp, &sfctr, out);          freemis(out);         free(sfctr);         if (writemis == TRUE)           sprintf(fn, "%s.32", mises->values[i]),           writemisfile(fn, inp);      }      /* --------------------------------------------------------------- */      /* expand the binary data by a factor of eight so that 1 bit is    */      /* now represented as one char 1 or 0                              */      pm1 = allocate_image(inp->misw, inp->mish, 8);      bits2bytes(inp->data, pm1, inp->misw*inp->mish);      /* --------------------------------------------------------------- */      kl_transform(pm1, inp->ent_num, nevts, evts, klmu, klsume, &klts);      /* append these features to the buffer of all the kl transforms 	*/      for ( j = 0, kptr = klts ; j < inp->ent_num ; j++ )         for ( k = 0 ; k < nevts ; k++ )            *aptr++ = *kptr++;      /* and append the class to a similar buffer 			*/      for ( j = 0, kptr = klts ; j < inp->ent_num ; j++ )         *cptr++ = clset2index(set->values, set->num, cls->values[j]);      free(pm1);      free(klts);      freemis(inp);      freemfs(cls);      if (progress == TRUE)         fprintf(stdout, "done %s\r", mises->values[i]),         fflush(stdout);   }   /* build the kdtree from the feature vectors */   tree = build_tree(allklts, allclas, tot, nevts);   /* write the kdtree to file */   sprintf(patfile, "%s.pat", oroot);   kdtreewrite(tree, patfile);   /* compute median of feature vectors */   featsclassmedian(allklts, allclas, tot, nevts, set->num, &median);   sprintf(medfile, "%s.med", oroot);   writemedianfile(medfile, median, set->num, nevts);   free(mean); free(vari); free(evts);   free(median);   freemfs(set);   free(allklts); free(allclas);   free(klmu); free(klsume);   treefree(tree);   freemfs(clses);   freemfs(mises);   free(setfile); free(evtfile); free(oroot);   exit(0);}int clset2index(set, nset, element)char **set, *element; int nset;{int i;   for ( i = 0 ; i < nset ; i++ )      if (strcmp(set[i], element) == 0)         return i;   if (i == nset)      fatalerr("clset2index", element, "this class is not in class set");}procargs(argc, argv, mises, clses, setfile, evtfile, oroot,        progress, hexclass, writemis)int	 argc, *progress, *hexclass, *writemis;MFS     **mises, **clses;char	**argv, **setfile, **evtfile, **oroot;{extern int getopt(), optind;int c;   if (argc < 6)      usage(argv);   *progress = *writemis = *hexclass = FALSE;   while ((c = getopt(argc, argv, "hnv")) != -1)      switch (c)      {          case 'h' : *hexclass = TRUE; break;          case 'n' : *writemis = TRUE; break;          case 'v' : *progress = TRUE; break;          default  :  usage(argv);      }   if (argc - optind != 5)      usage(argv);   *setfile = strdup(argv[optind++]);   *evtfile = strdup(argv[optind++]);   *oroot = strdup(argv[optind++]);   *clses   = readmfsfile(argv[optind++]);   *mises   = readmfsfile(argv[optind++]);   if ((*clses)->num != (*mises)->num)      fatalerr(argv[0], "ncls+nmis","unequal numbers of class and image files");}usage(argv)char **argv;{   fprintf(stderr, "Usage: %s:\n", argv[0]);   fprintf(stderr, "\t-h  accept hexadecimal class files\n");   fprintf(stderr, "\t-n  with 128x128 images write normed+sheared 32x32 intermediate misfiles\n");   fprintf(stderr, "\t-v  be verbose - notify completion of each misfile\n");   fprintf(stderr, "\t    classset evtfile outroot mfs_of_clsfiles mfs_of_misfiles\n");   exit(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区| 亚洲免费视频中文字幕| k8久久久一区二区三区| 亚洲成人三级小说| 中文字幕 久热精品 视频在线| 欧美性生交片4| 国产99精品视频| 久久精品理论片| 亚洲最大成人综合| 国产精品沙发午睡系列990531| 欧美一区午夜视频在线观看| 91影院在线观看| 国产jizzjizz一区二区| 捆绑调教美女网站视频一区| 亚洲一区二区三区中文字幕| 国产精品欧美一级免费| 精品久久人人做人人爰| 51午夜精品国产| 欧美午夜不卡在线观看免费| 99在线精品观看| 成人网页在线观看| 国产成人精品一区二区三区网站观看| 日本大胆欧美人术艺术动态| 一区二区三区四区精品在线视频| 欧美国产一区视频在线观看| 精品国产髙清在线看国产毛片 | 日韩高清一区在线| 亚洲综合免费观看高清完整版在线 | 久久精品国产亚洲5555| 亚洲国产成人精品视频| 亚洲国产综合色| 亚洲久草在线视频| 亚洲老妇xxxxxx| 亚洲免费在线视频| 亚洲视频在线观看一区| 中文字幕在线观看一区| 国产精品久久久久久户外露出 | 91精品一区二区三区久久久久久 | 国产欧美日韩综合| 国产日韩av一区二区| 国产欧美va欧美不卡在线| 国产欧美日韩另类一区| 国产精品久久久久影院老司| 国产免费成人在线视频| 国产精品传媒视频| 亚洲蜜桃精久久久久久久| 一区二区成人在线视频 | 午夜a成v人精品| 偷窥国产亚洲免费视频| 蜜臂av日日欢夜夜爽一区| 九色|91porny| 国产传媒欧美日韩成人| www.日本不卡| 欧美在线视频你懂得| 欧美视频一区二区三区在线观看| 欧美老女人第四色| 精品国一区二区三区| 久久久精品黄色| 亚洲日本欧美天堂| 日韩精品久久理论片| 激情图区综合网| 成人av免费在线观看| 91久久香蕉国产日韩欧美9色| 欧美日韩午夜在线| 久久免费精品国产久精品久久久久| 国产色综合久久| 一级特黄大欧美久久久| 免费看欧美女人艹b| 成人午夜在线播放| 精品污污网站免费看| 精品国产凹凸成av人网站| 国产欧美一区二区精品性色| 亚洲精品一卡二卡| 男女性色大片免费观看一区二区| 国产精品一二三| 在线观看日韩毛片| 欧美成人欧美edvon| 中日韩免费视频中文字幕| 亚洲成人自拍一区| 国产精品18久久久久久vr| 色国产综合视频| 日韩欧美国产电影| 亚洲精品亚洲人成人网| 国产在线日韩欧美| 欧美日韩一区小说| 久久久久久亚洲综合影院红桃| 国产精品免费看片| 婷婷成人综合网| av成人老司机| 2023国产精品视频| 亚洲成人动漫在线免费观看| 国产精品夜夜嗨| 91精品欧美综合在线观看最新| 国产精品婷婷午夜在线观看| 蜜臀av一区二区三区| 成人精品亚洲人成在线| 在线播放国产精品二区一二区四区 | 91麻豆免费观看| 久久日韩粉嫩一区二区三区| 亚洲h动漫在线| av男人天堂一区| 久久综合狠狠综合久久综合88| 亚洲不卡一区二区三区| 99re这里只有精品6| 精品福利二区三区| 午夜久久久久久久久久一区二区| 99re这里只有精品首页| 国产人成亚洲第一网站在线播放 | 91久久线看在观草草青青| 亚洲国产高清aⅴ视频| 麻豆91精品91久久久的内涵| 一本大道久久精品懂色aⅴ| 亚洲国产高清不卡| 国产精品18久久久久| 欧美xxxx在线观看| 另类小说视频一区二区| 欧美日韩午夜在线| 一区二区三区四区精品在线视频 | 欧美日韩不卡在线| 亚洲精品中文字幕在线观看| 成人精品一区二区三区中文字幕| 久久亚洲精华国产精华液| 蜜桃一区二区三区在线| 91精品国产色综合久久ai换脸| 亚洲自拍与偷拍| 91电影在线观看| 亚洲欧美偷拍卡通变态| 色综合天天综合给合国产| 国产精品成人一区二区艾草| 成人国产精品免费观看视频| 欧美国产日韩在线观看| 国产91精品一区二区| 国产日韩一级二级三级| 岛国精品一区二区| 欧美国产精品劲爆| 成人av免费网站| 日韩一区中文字幕| k8久久久一区二区三区| 亚洲日本电影在线| 欧美在线观看视频一区二区| 亚洲一区二区三区四区不卡| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品一区二区www在线| 欧美日免费三级在线| 午夜精品视频在线观看| 欧美一级免费大片| 国内精品自线一区二区三区视频| 久久免费视频色| 成人国产精品视频| 亚洲一区二区四区蜜桃| 欧美一区二区免费视频| 久久成人麻豆午夜电影| 国产欧美日韩久久| 91免费国产在线观看| 五月天激情综合网| 久久综合久久综合九色| 波多野结衣视频一区| 一区二区三区在线免费| 91精品国产色综合久久久蜜香臀| 精品午夜久久福利影院| 国产精品国产精品国产专区不片| 色天使色偷偷av一区二区| 日本中文字幕一区二区视频| 久久综合视频网| 色婷婷国产精品| 蜜臀久久99精品久久久画质超高清| 国产色婷婷亚洲99精品小说| 色哟哟亚洲精品| 蜜桃免费网站一区二区三区 | 日韩av电影天堂| 精品国产精品一区二区夜夜嗨| youjizz国产精品| 亚洲国产日日夜夜| 亚洲精品在线观看视频| 99久久久无码国产精品| 天堂蜜桃一区二区三区| 精品电影一区二区| 91色在线porny| 黄色精品一二区| 亚洲精品乱码久久久久久| 日韩视频在线你懂得| 不卡一区二区三区四区| 日韩av网站免费在线| 国产精品国产精品国产专区不片| 91精品欧美一区二区三区综合在| 成人免费视频国产在线观看| 日韩二区在线观看| 国产精品久久久久久妇女6080| 91精品黄色片免费大全| 91一区一区三区| 韩国精品主播一区二区在线观看| 亚洲精品日日夜夜| 精品国产三级电影在线观看| 在线中文字幕一区二区| 国产激情精品久久久第一区二区| 性做久久久久久免费观看| 国产精品麻豆久久久| 精品裸体舞一区二区三区| 色爱区综合激月婷婷| 国产不卡视频在线观看|