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

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

?? morphchr.c

?? NIST Handwriting OCR Testbed
?? C
字號:
/*# proc: erode_charimage - set true pixel to zero if any of 4 neighbors is zero# proc:                   in a character image.# proc: dilate_charimage - set false pixel to one if any of 4 neighbors is one# proc:                    in a character image.# proc: get_south8 - return value of char image pixel 1 below of current pixel# proc:              if defined else return (char)0# proc: get_north8 - return value of char image pixel 1 above of current pixel# proc:              if defined else return (char)0# proc: get_east8  - return value of char image pixel 1 right of current pixel# proc:              if defined else return (char)0# proc: get_west8  - return value of char image pixel 1 left  of current pixel# proc:              if defined else return (char)0*/#include <memory.h>/******************************************************************//* erode a one bit per byte char image, inp. Result is out which  *//* must be disjoint with inp. The data in out before the call is  *//* irrelevant, and is zeroed and filled by this routine. iw and   *//* ih are the width and height of the image in pixels. Both inp   *//* and out point to iw*ih bytes                                   *//******************************************************************/ erode_charimage(inp, out, iw, ih)unsigned char *inp, *out; int iw, ih;{int row, col;unsigned char *itr = inp, *otr = out;    memcpy(out, inp, iw*ih);    /* for true pixels. kill pixel if there is at least one false neighbor */   for ( row = 0 ; row < ih ; row++ )      for ( col = 0 ; col < iw ; col++ )      {           if (*itr)      /* erode only operates on true pixels */         {            /* more efficient with C's left to right evaluation of     */            /* conjuctions. E N S functions not executed if W is false */            if (!(get_west8 (itr, col        ) &&                  get_east8 (itr, col, iw    ) &&                  get_north8(itr, row, iw    ) &&                  get_south8(itr, row, iw, ih)))               *otr = 0;         }         itr++ ; otr++;      }  }/******************************************************************//* dilate a one bit per byte char image, inp. Result is out which  *//* must be disjoint with inp. The data in out before the call is  *//* irrelevant, and is zeroed and filled by this routine. iw and   *//* ih are the width and height of the image in pixels. Both inp   *//* and out point to iw*ih bytes                                   *//******************************************************************/ dilate_charimage(inp, out, iw, ih)unsigned char *inp, *out; int iw, ih;{int row, col;unsigned char *itr = inp, *otr = out;    memcpy(out, inp, iw*ih);    /* for all pixels. set pixel if there is at least one true neighbor */   for ( row = 0 ; row < ih ; row++ )      for ( col = 0 ; col < iw ; col++ )      {           if (!*itr)     /* pixel is already true, neighbors irrelevant */         {            /* more efficient with C's left to right evaluation of     */            /* conjuctions. E N S functions not executed if W is false */            if (get_west8 (itr, col        ) ||                get_east8 (itr, col, iw    ) ||                get_north8(itr, row, iw    ) ||                get_south8(itr, row, iw, ih))               *otr = 1;         }         itr++ ; otr++;      }  }/************************************************************************//* routines for accessing individual neighbors of pixel at (row,col) 	*//* row and pixel are zero oriented. That is 0 <= row < ih and           *//* 0 <= col < iw. ptr points to the (row,col) element of the ih by iw 	*//* sized char image which contains as many >bytes< as there are pixels  *//* in the image. 							*//************************************************************************/get_south8(ptr, row, iw, ih)unsigned char *ptr; int row, iw, ih;{   if (row >= ih-1) /* catch case where image is undefined southwards   */      return 0;     /* use plane geometry and return false.             */      return *(ptr+iw);}get_north8(ptr, row, iw)unsigned char *ptr; int row, iw;{   if (row < 1)     /* catch case where image is undefined northwards   */      return 0;     /* use plane geometry and return false.             */      return *(ptr-iw);}get_east8(ptr, col, iw)unsigned char *ptr; int col, iw;{   if (col >= iw-1) /* catch case where image is undefined eastwards    */      return 0;     /* use plane geometry and return false.             */      return *(ptr+ 1);}get_west8(ptr, col)unsigned char *ptr; int col;{   if (col < 1)     /* catch case where image is undefined westwards     */      return 0;     /* use plane geometry and return false.              */      return *(ptr- 1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91尤物视频在线观看| 日韩毛片一二三区| 99免费精品视频| 午夜av一区二区三区| 日本一区二区免费在线| 9191久久久久久久久久久| 丰满放荡岳乱妇91ww| 日韩 欧美一区二区三区| 亚洲摸摸操操av| 精品福利在线导航| 欧美猛男超大videosgay| 福利一区在线观看| 理论电影国产精品| 午夜国产精品一区| 亚洲视频 欧洲视频| 国产亚洲欧美色| 日韩一区二区三区视频在线观看| 91美女视频网站| 日韩欧美一级在线播放| 亚洲成人精品一区二区| 欧美精品欧美精品系列| 性做久久久久久久免费看| 亚洲特级片在线| 中文一区二区完整视频在线观看| 精品日韩欧美在线| 日韩欧美国产三级| 欧美精品电影在线播放| 欧洲国内综合视频| 91麻豆国产香蕉久久精品| 成人福利视频在线| 国产成人av电影在线播放| 久久99精品一区二区三区三区| 丝袜美腿成人在线| 亚洲成a人v欧美综合天堂下载| 成人欧美一区二区三区在线播放| 日本一区二区三区电影| 国产精品网曝门| 中文字幕成人在线观看| 亚洲国产精品99久久久久久久久| 国产性做久久久久久| 久久综合九色综合97婷婷| 欧美成人vr18sexvr| 国产专区欧美精品| 亚洲欧洲另类国产综合| 久久精品人人爽人人爽| 久久久精品欧美丰满| 精品乱人伦小说| 久久久国际精品| 国产日韩精品久久久| 欧美激情艳妇裸体舞| 成人欧美一区二区三区| 亚洲一二三区视频在线观看| 亚洲一区二区三区视频在线| 26uuu色噜噜精品一区二区| 色综合一个色综合| 欧美zozo另类异族| 国产成人久久精品77777最新版本| 国产精品免费久久| xnxx国产精品| 欧美日韩视频第一区| aaa亚洲精品| 国产成人精品免费网站| 午夜精品在线看| 欧美一区二区三区公司| 夜夜嗨av一区二区三区四季av| 色综合视频一区二区三区高清| av影院午夜一区| 91久久久免费一区二区| 一本到高清视频免费精品| 在线观看91精品国产入口| 欧美日韩在线观看一区二区| 337p亚洲精品色噜噜狠狠| 欧美剧在线免费观看网站| 欧美一区二区三区视频免费 | 国产精品狼人久久影院观看方式| 国产片一区二区| 国产精品乱人伦中文| 悠悠色在线精品| 日韩电影免费在线观看网站| 精品一区二区三区不卡| 丁香桃色午夜亚洲一区二区三区| 成人av电影在线| 欧美精品色一区二区三区| 91精品国产手机| 久久久三级国产网站| 亚洲免费观看高清| 青草国产精品久久久久久| 国产一区二区电影| 欧美三级日本三级少妇99| 精品久久久久99| 亚洲手机成人高清视频| av在线播放成人| 制服丝袜国产精品| 国产精品三级电影| 亚洲一区av在线| 国产乱码精品一区二区三区忘忧草 | 国产成人免费9x9x人网站视频| 91视频精品在这里| 日韩欧美国产高清| 亚洲色欲色欲www| 久久99精品国产麻豆婷婷洗澡| 成人网在线免费视频| 欧美一区日本一区韩国一区| 久久午夜羞羞影院免费观看| 日韩黄色在线观看| av一区二区三区在线| 日韩亚洲欧美高清| 亚洲欧美自拍偷拍色图| 强制捆绑调教一区二区| 欧洲人成人精品| 偷拍自拍另类欧美| av高清不卡在线| 久久精品人人做人人爽人人| 樱桃国产成人精品视频| 精品一区二区三区久久| 91麻豆国产福利精品| 久久色中文字幕| 99精品欧美一区二区三区综合在线| 欧美一二三四区在线| 国产精品视频一二三区| 99精品欧美一区二区三区小说| 日韩欧美一级二级三级久久久| 日韩中文字幕亚洲一区二区va在线| 国产精品一区二区三区乱码| 欧美浪妇xxxx高跟鞋交| 1区2区3区欧美| 懂色中文一区二区在线播放| 精品电影一区二区三区| 日韩va亚洲va欧美va久久| 色婷婷久久综合| 自拍视频在线观看一区二区| 国产成人高清在线| 精品久久久影院| 日韩精品电影一区亚洲| 欧美特级限制片免费在线观看| 精品1区2区在线观看| 国内精品写真在线观看| 91精品国产综合久久精品性色 | 成人av在线电影| 国产片一区二区| 国产成人亚洲精品青草天美| 精品国产一区二区三区久久影院| 午夜精品免费在线| 欧美夫妻性生活| 亚洲激情图片一区| 波多野结衣一区二区三区| 国产欧美va欧美不卡在线| 国产福利不卡视频| 国产欧美日韩在线| 国产·精品毛片| 2017欧美狠狠色| 国产精品久久久久久一区二区三区 | 久久久久久久综合色一本| 日韩成人dvd| 欧美三级欧美一级| 日韩电影在线看| 欧美丰满少妇xxxxx高潮对白| 亚洲午夜激情av| 欧美巨大另类极品videosbest | 91蜜桃传媒精品久久久一区二区| 亚洲丝袜制服诱惑| 丰满放荡岳乱妇91ww| 亚洲久草在线视频| 欧美亚洲国产一区二区三区va| 一区二区三区在线播放| 欧美日韩精品电影| 丝瓜av网站精品一区二区| 日韩欧美中文一区| 国产一区美女在线| 国产精品每日更新| 欧美伦理影视网| 精品一区二区三区久久| 夜夜精品浪潮av一区二区三区| 亚洲一区二区三区不卡国产欧美| 欧美一区二区在线观看| 欧美日韩午夜精品| 色中色一区二区| 91老师国产黑色丝袜在线| 国产精品中文字幕日韩精品 | 国产精品久久久久影院亚瑟 | 亚洲乱码国产乱码精品精可以看 | 日本久久电影网| 一区二区三区日韩精品视频| 欧美亚洲禁片免费| 久久精品国产在热久久| 精品国产污污免费网站入口| 91美女在线观看| 麻豆视频观看网址久久| 欧美国产精品一区二区| 亚洲精品精品亚洲| 国产精品你懂的| 国产精品久线在线观看| 日本少妇一区二区| 777色狠狠一区二区三区| 国产精品一区二区x88av| 亚洲人成网站色在线观看| 在线精品国精品国产尤物884a| 丝袜脚交一区二区| 国产精品网站在线播放| 91精品国产福利|