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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? normaliz.c

?? NIST Handwriting OCR Testbed
?? C
字號(hào):
/*# proc: norm_2nd_gen - conducts second generation spatial normalization on# proc:                the characters in the specified mis structure given# proc:                the primary space statistics on each character.# proc: norm_2nd_gen2 - conducts second generation spatial normalization on# proc:                 the characters in the specified mis structure without# proc:                 the use of primary space statistics.*/#include <stdio.h>#include <math.h>#include <ihead.h>#include <mis.h>#define NORM_W 32#define NORM_H 32#define RED_W  20#define RED_H  32/*************************************************************************/norm_2nd_gen(outmis, scal_x, scal_y, inmis, prisp_w, prisp_h)MIS **outmis, *inmis;float **scal_x, **scal_y;int *prisp_w, *prisp_h;{   int i, acw, iesize, oesize;   unsigned char *iptr, *optr, *cdata, *zdata, *allocate_image();   unsigned char *ocdata, *mcdata, *rcptr;   float xfactor, yfactor;   int azw, zw, zh, ox, oy;   int frx, fry;   int len, npix;   int entw, enth, entd;   entw = inmis->entw;   enth = inmis->enth;   entd = inmis->misd;   (*outmis) = allocmis(NULL, 1, 0, NORM_W, NORM_H, inmis->ent_num);   malloc_flt(scal_x, inmis->ent_num, "norm_2nd_gen : scal_x");   malloc_flt(scal_y, inmis->ent_num, "norm_2nd_gen : scal_y");   iesize = SizeFromDepth(entw, enth, entd);   oesize = SizeFromDepth(NORM_W, NORM_H, entd);   ocdata = allocate_image(NORM_W, NORM_H, 8);   mcdata = allocate_image(NORM_W, NORM_H, 8);   iptr = inmis->data;   optr = (*outmis)->data;   for(i = 0; i < inmis->ent_num; i++){      /* extract character */      acw = (int)ceil(prisp_w[i]/8.0)<<3;      cdata = allocate_image(acw, prisp_h[i], entd);      frx = (entw - prisp_w[i])>>1;      fry = (enth - prisp_h[i])>>1;      binary_subimage_copy(iptr, entw, enth, cdata, acw, prisp_h[i],                           frx, fry, prisp_w[i], prisp_h[i], 0, 0);      iptr += iesize;      /* scale the character image */      xfactor = RED_W/(float)prisp_w[i];      (*scal_x)[i] = xfactor;      yfactor = RED_H/(float)prisp_h[i];      (*scal_y)[i] = yfactor;      zoom(&zdata, &azw, &zh, cdata, acw, prisp_h[i], xfactor, yfactor);      free(cdata);      /* center the scaled character image */      zw = RED_W;      ox = (NORM_W - zw)>>1;      oy = (NORM_H - zh)>>1;      binary_subimage_copy(zdata, azw, zh, optr, NORM_W, NORM_H,                           0, 0, zw, zh, ox, oy);      free(zdata);      /* apply morphing to the scaled character image */      len = NORM_W * NORM_H;      bits2bytes(optr, ocdata, len);      npix = pixelcnt(ocdata, NORM_W, NORM_H);      rcptr = ocdata;      if(npix > 412){         if(npix > 560){            erode_charimage(ocdata, mcdata, NORM_W, NORM_H);            erode_charimage(mcdata, ocdata, NORM_W, NORM_H);         }         else{            erode_charimage(ocdata, mcdata, NORM_W, NORM_H);            rcptr = mcdata;         }      }      else{         if(npix < 256){            if(npix < 108){               dilate_charimage(ocdata, mcdata, NORM_W, NORM_H);               dilate_charimage(mcdata, ocdata, NORM_W, NORM_H);            }            else {               dilate_charimage(ocdata, mcdata, NORM_W, NORM_H);               rcptr = mcdata;            }         }      }      bytes2bits(rcptr, optr, len);      optr += oesize;      (*outmis)->ent_num++;   }   free(ocdata);   free(mcdata);}/*************************************************************************/norm_2nd_gen2(outmis, scal_x, scal_y, inmis)MIS **outmis, *inmis;float **scal_x, **scal_y;{   int i, acw, iesize, oesize;   unsigned char *iptr, *optr, *cdata, *zdata, *allocate_image();   unsigned char *ocdata, *mcdata, *rcptr;   float xfactor, yfactor;   int azw, zw, zh, ox, oy;   int len, npix;   int tlx, tly, objw, objh;   int entw, enth, entd;   entw = inmis->entw;   enth = inmis->enth;   entd = inmis->misd;   (*outmis) = allocmis(NULL, 1, 0, NORM_W, NORM_H, inmis->ent_num);   malloc_flt(scal_x, inmis->ent_num, "norm_2nd_gen2 : scal_x");   malloc_flt(scal_y, inmis->ent_num, "norm_2nd_gen2 : scal_y");   iesize = SizeFromDepth(entw, enth, entd);   oesize = SizeFromDepth(NORM_W, NORM_H, entd);   ocdata = allocate_image(NORM_W, NORM_H, 8);   mcdata = allocate_image(NORM_W, NORM_H, 8);   iptr = inmis->data;   optr = (*outmis)->data;   for(i = 0; i < inmis->ent_num; i++){      /* extract character */      find_corners(&tlx, &tly, &objw, &objh, iptr,entw, enth, 0);      acw = (int)ceil(objw/8.0)<<3;      cdata = allocate_image(acw, objh, entd);      binary_subimage_copy(iptr, entw, enth, cdata, acw, objh,                           tlx, tly, objw, objh, 0, 0);      iptr += iesize;      /* scale the character image */      xfactor = RED_W/(float)objw;      (*scal_x)[i] = xfactor;      yfactor = RED_H/(float)objh;      (*scal_y)[i] = yfactor;      zoom(&zdata, &azw, &zh, cdata, acw, objh, xfactor, yfactor);      free(cdata);      /* center the scaled character image */      zw = RED_W;      ox = (NORM_W - zw)>>1;      oy = (NORM_H - zh)>>1;      binary_subimage_copy(zdata, azw, zh, optr, NORM_W, NORM_H,                           0, 0, zw, zh, ox, oy);      free(zdata);      /* apply morphing to the scaled character image */      len = NORM_W * NORM_H;      bits2bytes(optr, ocdata, len);      npix = pixelcnt(ocdata, NORM_W, NORM_H);      rcptr = ocdata;      if(npix > 412){         if(npix > 560){            erode_charimage(ocdata, mcdata, NORM_W, NORM_H);            erode_charimage(mcdata, ocdata, NORM_W, NORM_H);         }         else{            erode_charimage(ocdata, mcdata, NORM_W, NORM_H);            rcptr = mcdata;         }      }      else{         if(npix < 256){            if(npix < 108){               dilate_charimage(ocdata, mcdata, NORM_W, NORM_H);               dilate_charimage(mcdata, ocdata, NORM_W, NORM_H);            }            else {               dilate_charimage(ocdata, mcdata, NORM_W, NORM_H);               rcptr = mcdata;            }         }      }      bytes2bits(rcptr, optr, len);      optr += oesize;      (*outmis)->ent_num++;   }   free(ocdata);   free(mcdata);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利在线导航| 欧美成人官网二区| 国产精品自拍一区| 亚洲嫩草精品久久| 久久久亚洲精华液精华液精华液| 在线观看不卡一区| 99久久精品国产导航| 成人三级伦理片| 狠狠久久亚洲欧美| 麻豆视频观看网址久久| 日韩高清不卡一区二区| 亚洲国产一区二区a毛片| 国产精品女人毛片| 中文字幕av一区二区三区高 | 亚洲精品在线三区| 制服视频三区第一页精品| 欧美亚男人的天堂| 欧美日韩久久不卡| 欧美精品一二三四| 欧美一区二区网站| 欧美成人精品二区三区99精品| 日韩天堂在线观看| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩一区三区四区| 在线电影国产精品| 欧美性受xxxx| 欧美一区二区三区四区五区| 欧美一级理论片| 精品久久人人做人人爱| 337p粉嫩大胆色噜噜噜噜亚洲| 国产午夜三级一区二区三| 国产人成亚洲第一网站在线播放| 国产女同性恋一区二区| 亚洲人成精品久久久久| 亚洲3atv精品一区二区三区| 麻豆精品视频在线观看| 成人免费电影视频| 欧美色图激情小说| 亚洲国产成人在线| 日韩av不卡在线观看| 国产精品一品视频| 欧美日韩综合在线| 亚洲国产精品成人综合色在线婷婷 | 精品蜜桃在线看| 亚洲丝袜精品丝袜在线| 久久狠狠亚洲综合| 色婷婷激情久久| 久久先锋影音av| 亚洲123区在线观看| 丁香婷婷综合五月| 精品国产电影一区二区| 亚洲国产成人porn| 一本一本久久a久久精品综合麻豆| 在线不卡免费av| 五月婷婷另类国产| 色噜噜狠狠色综合欧洲selulu| 欧美大片免费久久精品三p| 亚洲一区在线播放| 色综合久久中文综合久久牛| 日本一区二区高清| 懂色av中文一区二区三区 | 欧美电视剧免费观看| 日韩主播视频在线| 欧美日本在线播放| 亚洲成av人片观看| 欧美日韩免费高清一区色橹橹| 亚洲精品综合在线| 天堂精品中文字幕在线| 成人一级片网址| 国产精品久久久久婷婷二区次| 国产一二精品视频| 国产精品高潮呻吟| 99riav久久精品riav| 亚洲欧美国产77777| 色综合天天综合在线视频| 亚洲人成亚洲人成在线观看图片| caoporen国产精品视频| 亚洲一区二区三区爽爽爽爽爽| 色综合久久久久综合体桃花网| 亚洲黄色小视频| 日韩一区二区免费在线电影| 另类欧美日韩国产在线| 久久精品人人做人人综合| 粉嫩av一区二区三区在线播放| 综合久久国产九一剧情麻豆| 欧美午夜视频网站| 国模一区二区三区白浆| 国产精品久久久久婷婷二区次| 欧美在线观看视频在线| 麻豆精品蜜桃视频网站| 中文字幕五月欧美| 日韩欧美中文字幕公布| av电影在线不卡| 午夜精品一区在线观看| 国产欧美日韩精品在线| 精品视频在线免费| 成人在线一区二区三区| 午夜精品成人在线| 亚洲人123区| 久久一区二区三区国产精品| 在线观看日韩av先锋影音电影院| 久久成人综合网| 亚洲h动漫在线| 国产精品久久久久9999吃药| 日韩一级片在线观看| 91婷婷韩国欧美一区二区| 国产精品资源在线| 日本不卡123| 亚洲成人你懂的| 亚洲综合一二区| 中文字幕一区二区三区精华液| 欧美v日韩v国产v| 日韩欧美在线影院| 欧美日韩免费高清一区色橹橹| 成人h精品动漫一区二区三区| 国产一区二区三区四| 精品综合免费视频观看| 肉肉av福利一精品导航| 天天综合网天天综合色| 午夜久久久久久| 日本视频在线一区| 日本不卡视频在线观看| 日本伊人午夜精品| 国产自产视频一区二区三区| 极品少妇xxxx精品少妇| 国产伦理精品不卡| 成人激情黄色小说| 99久久婷婷国产精品综合| 日本福利一区二区| 欧美精品xxxxbbbb| 久久影院午夜论| 中文字幕一区二区三区精华液| 亚洲精品中文字幕乱码三区| 亚洲第一电影网| 国产精品一区二区91| 一本色道**综合亚洲精品蜜桃冫 | 99免费精品视频| 欧美亚一区二区| 日韩精品自拍偷拍| 国产精品热久久久久夜色精品三区| 久久久亚洲精品一区二区三区| 中文字幕视频一区| 男女性色大片免费观看一区二区 | 欧美午夜精品免费| 日韩一级片网站| 国产精品久久网站| 免费精品视频最新在线| eeuss鲁片一区二区三区在线看| 欧美午夜在线一二页| 久久久久一区二区三区四区| 亚洲精品伦理在线| 丁香天五香天堂综合| 欧美精品日日鲁夜夜添| 国产精品国产三级国产aⅴ中文 | 久久精品99久久久| 欧美日韩在线电影| 国产精品视频在线看| 另类小说综合欧美亚洲| 欧美色视频在线| 椎名由奈av一区二区三区| 国产成人免费在线观看不卡| 欧美精品123区| 亚洲欧美日韩国产中文在线| 国产黑丝在线一区二区三区| 69久久99精品久久久久婷婷| 一区二区三区免费看视频| 成人免费高清在线观看| 国产三级一区二区| 久久69国产一区二区蜜臀| 9191精品国产综合久久久久久| 亚洲欧美视频在线观看视频| 成人激情视频网站| 国产精品美女久久久久久久| 韩国精品久久久| 国产午夜亚洲精品午夜鲁丝片| 国产真实乱偷精品视频免| 精品国产一区二区三区四区四 | 久久久99精品免费观看| 国产盗摄女厕一区二区三区| 国产欧美一区二区三区鸳鸯浴| 国产在线精品不卡| 综合久久久久久| 欧美日韩五月天| 麻豆国产精品一区二区三区| 精品国产在天天线2019| 成人免费观看男女羞羞视频| 国产精品区一区二区三| 91色|porny| 日韩精品免费视频人成| 久久先锋影音av鲁色资源| 日本国产一区二区| 久久99久国产精品黄毛片色诱| 国产精品拍天天在线| 欧美午夜不卡在线观看免费| 美女www一区二区| 中文字幕一区av| 久久综合九色综合欧美亚洲| av电影天堂一区二区在线观看| 视频一区二区欧美| 国产女同性恋一区二区|