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

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

?? pgmimage.c

?? 神經網絡的識別程序
?? C
字號:
/*
 ******************************************************************
 * HISTORY
 * 15-Oct-94  Jeff Shufelt (js), Carnegie Mellon University
 *      Prepared for 15-681, Fall 1994.
 *
 ******************************************************************
 */

#include <stdio.h>
#include <pgmimage.h>

extern char *malloc();
extern char *realloc();
extern char *strcpy();

char *img_basename(filename)
char *filename;
{
  char *new, *part;
  int len, dex;

  len = strlen(filename);  dex = len - 1;
  while (dex > -1) {
    if (filename[dex] == '/') {
      break;
    } else {
      dex--;
    }
  }
  dex++;
  part = &(filename[dex]);
  len = strlen(part);
  new = (char *) malloc ((unsigned) ((len + 1) * sizeof (char)));
  strcpy(new, part);
  return(new);
}


IMAGE *img_alloc()
{
  IMAGE *new;

  new = (IMAGE *) malloc (sizeof (IMAGE));
  if (new == NULL) {
    printf("IMGALLOC: Couldn't allocate image structure\n");
    return (NULL);
  }
  new->rows = 0;
  new->cols = 0;
  new->name = NULL;
  new->data = NULL;
  return (new);
}


IMAGE *img_creat(name, nr, nc)
char *name;
int nr, nc;
{
  int i, j;
  IMAGE *new;

  new = img_alloc();
  new->data = (int *) malloc ((unsigned) (nr * nc * sizeof(int)));
  new->name = img_basename(name);
  new->rows = nr;
  new->cols = nc;
  for (i = 0; i < nr; i++) {
    for (j = 0; j < nc; j++) {
      img_setpixel(new, i, j, 0);
    }
  }
  return (new);
}


void img_free(img)
IMAGE *img;
{
  if (img->data) free ((char *) img->data);
  if (img->name) free ((char *) img->name);
  free ((char *) img);
}


void img_setpixel(img, r, c, val)
IMAGE *img;
int r, c, val;
{
  int nc;

  nc = img->cols;
  img->data[(r * nc) + c] = val;
}


int img_getpixel(img, r, c)
IMAGE *img;
int r, c;
{
  int nc;

  nc = img->cols;
  return (img->data[(r * nc) + c]);
}


IMAGE *img_open(filename)
char *filename;
{
  IMAGE *new;
  FILE *pgm;
  char line[512], intbuf[100], ch;
  int type, nc, nr, maxval, i, j, k, found;

  new = img_alloc();
  if ((pgm = fopen(filename, "r")) == NULL) {
    printf("IMGOPEN: Couldn't open '%s'\n", filename);
    return(NULL);
  }

  new->name = img_basename(filename);

  /*** Scan pnm type information, expecting P5 ***/
  fgets(line, 511, pgm);
  sscanf(line, "P%d", &type);
  if (type != 5 && type != 2) {
    printf("IMGOPEN: Only handles pgm files (type P5 or P2)\n");
    fclose(pgm);
    return(NULL);
  }

  /*** Get dimensions of pgm ***/
  fgets(line, 511, pgm);
  sscanf(line, "%d %d", &nc, &nr);
  new->rows = nr;
  new->cols = nc;

  /*** Get maxval ***/
  fgets(line, 511, pgm);
  sscanf(line, "%d", &maxval);
  if (maxval > 255) {
    printf("IMGOPEN: Only handles pgm files of 8 bits or less\n");
    fclose(pgm);
    return(NULL);
  }

  new->data = (int *) malloc ((unsigned) (nr * nc * sizeof(int)));
  if (new->data == NULL) {
    printf("IMGOPEN: Couldn't allocate space for image data\n");
    fclose(pgm);
    return(NULL);
  }

  if (type == 5) {

    for (i = 0; i < nr; i++) {
      for (j = 0; j < nc; j++) {
        img_setpixel(new, i, j, fgetc(pgm));
      }
    }

  } else if (type == 2) {

    for (i = 0; i < nr; i++) {
      for (j = 0; j < nc; j++) {

        k = 0;  found = 0;
        while (!found) {
          ch = (char) fgetc(pgm);
          if (ch >= '0' && ch <= '9') {
            intbuf[k] = ch;  k++;
  	  } else {
            if (k != 0) {
              intbuf[k] = '\0';
              found = 1;
	    }
	  }
	}
        img_setpixel(new, i, j, atoi(intbuf));

      }
    }

  } else {
    printf("IMGOPEN: Fatal impossible error\n");
    fclose(pgm);
    return (NULL);
  }

  fclose(pgm);
  return (new);
}


int img_write(img, filename)
IMAGE *img;
char *filename;
{
  int i, j, nr, nc, k, val;
  FILE *iop;

  nr = img->rows;  nc = img->cols;
  iop = fopen(filename, "w");
  fprintf(iop, "P2\n");
  fprintf(iop, "%d %d\n", nc, nr);
  fprintf(iop, "255\n");

  k = 1;
  for (i = 0; i < nr; i++) {
    for (j = 0; j < nc; j++) {
      val = img_getpixel(img, i, j);
      if ((val < 0) || (val > 255)) {
        printf("IMG_WRITE: Found value %d at row %d col %d\n", val, i, j);
        printf("           Setting it to zero\n");
        val = 0;
      }
      if (k % 10) {
        fprintf(iop, "%d ", val);
      } else {
        fprintf(iop, "%d\n", val);
      }
      k++;
    }
  }
  fprintf(iop, "\n");
  fclose(iop);
  return (1);
}


IMAGELIST *imgl_alloc()
{
  IMAGELIST *new;

  new = (IMAGELIST *) malloc (sizeof (IMAGELIST));
  if (new == NULL) {
    printf("IMGL_ALLOC: Couldn't allocate image list\n");
    return(NULL);
  }

  new->n = 0;
  new->list = NULL;

  return (new);
}


void imgl_add(il, img)
IMAGELIST *il;
IMAGE *img;
{
  int n;

  n = il->n;

  if (n == 0) {
    il->list = (IMAGE **) malloc ((unsigned) (sizeof (IMAGE *)));
  } else {
    il->list = (IMAGE **) realloc ((char *) il->list,
      (unsigned) ((n+1) * sizeof (IMAGE *)));
  }

  if (il->list == NULL) {
    printf("IMGL_ADD: Couldn't reallocate image list\n");
  }

  il->list[n] = img;
  il->n = n+1;
}


void imgl_free(il)
IMAGELIST *il;
{
  free((char *) il->list);
  free((char *) il);
}


void imgl_load_images_from_textfile(il, filename)
IMAGELIST *il;
char *filename;
{
  IMAGE *iimg;
  FILE *fp;
  char buf[2000];

  if (filename[0] == '\0') {
    printf("IMGL_LOAD_IMAGES_FROM_TEXTFILE: Invalid file '%s'\n", filename);
    return;
  }

  if ((fp = fopen(filename, "r")) == NULL) {
    printf("IMGL_LOAD_IMAGES_FROM_TEXTFILE: Couldn't open '%s'\n", filename);
    return;
  }

  while (fgets(buf, 1999, fp) != NULL) {

    imgl_munge_name(buf);
    printf("Loading '%s'...", buf);  fflush(stdout);
    if ((iimg = img_open(buf)) == 0) {
      printf("Couldn't open '%s'\n", buf);
    } else {
      imgl_add(il, iimg);
      printf("done\n");
    }
    fflush(stdout);
  }

  fclose(fp);
}


imgl_munge_name(buf)
char *buf;
{
  int j;

  j = 0;
  while (buf[j] != '\n') j++;
  buf[j] = '\0';
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产裸体歌舞团一区二区| 色婷婷av一区二区三区软件| 波多野结衣91| 欧美精品久久99| 国产精品欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 豆国产96在线|亚洲| 欧美成人综合网站| 亚洲va国产天堂va久久en| 国产ts人妖一区二区| 制服丝袜成人动漫| 一区二区三区国产豹纹内裤在线| 国产乱色国产精品免费视频| 91精品国产福利| 亚洲专区一二三| 91小视频在线观看| 欧美国产欧美综合| 精品一区二区在线看| 欧美日韩国产首页在线观看| 亚洲黄色免费网站| 99久久精品免费| 中文在线免费一区三区高中清不卡| 麻豆国产精品777777在线| 欧美日韩一区二区欧美激情 | 久久久不卡影院| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产片| 一区二区在线观看免费 | 中文字幕亚洲精品在线观看| 激情亚洲综合在线| 欧美成人vps| 久久99国产乱子伦精品免费| 日韩女优av电影| 激情图区综合网| 久久久激情视频| 白白色亚洲国产精品| 亚洲欧美一区二区视频| 日本精品一级二级| 亚洲一二三四久久| 欧美三级日韩三级国产三级| 日韩一区欧美二区| 日韩一区二区三区在线| 久久www免费人成看片高清| 久久免费看少妇高潮| 国产成人综合亚洲91猫咪| 亚洲国产精品成人综合| av电影在线不卡| 亚洲一级二级三级在线免费观看| 欧美日韩大陆一区二区| 另类专区欧美蜜桃臀第一页| 久久人人97超碰com| 99国产麻豆精品| 香港成人在线视频| 2欧美一区二区三区在线观看视频| 国产成人精品亚洲777人妖| 亚洲免费资源在线播放| 欧美日韩一区 二区 三区 久久精品| 美国av一区二区| 国产欧美日韩亚州综合| 色综合天天综合| 免费不卡在线观看| 国产精品二三区| 欧美一区二区三区免费| 不卡大黄网站免费看| 午夜精品国产更新| 国产精品人成在线观看免费| 欧美日韩一级二级三级| 国产精品18久久久久| 亚洲一本大道在线| 精品国产伦一区二区三区观看方式 | 欧美一区二区日韩| 成人网在线免费视频| 首页国产欧美久久| 国产精品午夜电影| 欧美一区二区三区在线电影| 成人免费高清视频在线观看| 无码av免费一区二区三区试看| 久久免费视频色| 69久久99精品久久久久婷婷 | 国产精品色哟哟| 4438亚洲最大| 色8久久精品久久久久久蜜| 国内国产精品久久| 日韩va亚洲va欧美va久久| 国产精品欧美一区喷水| 精品国内二区三区| 7777精品伊人久久久大香线蕉完整版| 成人app网站| 国产精品亚洲成人| 久久99精品久久久久久久久久久久| 一区二区三区精品| 中文字幕人成不卡一区| 久久久天堂av| 日韩欧美成人激情| 日韩一级黄色片| 欧美色倩网站大全免费| 91在线看国产| 波多野结衣精品在线| 岛国精品在线观看| 国模冰冰炮一区二区| 久久99久久99| 轻轻草成人在线| 日韩精品欧美精品| 亚洲成人一区在线| 午夜天堂影视香蕉久久| 亚洲一区二区不卡免费| 亚洲国产精品影院| 亚洲一区二区三区国产| 亚洲成人手机在线| 亚洲国产一区二区三区| 亚洲一级二级三级在线免费观看| 亚洲免费观看高清完整版在线观看| 国产精品家庭影院| 亚洲美女偷拍久久| 亚洲精品免费在线观看| 亚洲精品国产品国语在线app| 尤物视频一区二区| 午夜精品影院在线观看| 亚洲高清久久久| 男女性色大片免费观看一区二区| 日韩国产欧美在线观看| 免费成人美女在线观看.| 久久精品999| 国产精品18久久久久久久网站| 国产福利不卡视频| 99久久伊人精品| 欧洲国内综合视频| 欧美群妇大交群的观看方式| 欧美一区二区成人| 精品久久一区二区| 国产精品视频九色porn| 亚洲免费毛片网站| 日韩1区2区日韩1区2区| 国模冰冰炮一区二区| 成人一级片网址| 在线观看av一区| 777精品伊人久久久久大香线蕉| 日韩天堂在线观看| 中文字幕av一区 二区| 亚洲六月丁香色婷婷综合久久| 午夜不卡在线视频| 韩日精品视频一区| 99热在这里有精品免费| 欧美在线免费播放| 精品成人佐山爱一区二区| 国产精品久久午夜| 人妖欧美一区二区| 国产一区二区三区电影在线观看| 不卡视频免费播放| 欧美一区二区三区白人| 国产精品国产三级国产aⅴ无密码| 午夜电影一区二区| 盗摄精品av一区二区三区| 欧亚一区二区三区| 久久精品欧美日韩| 日日噜噜夜夜狠狠视频欧美人| 国产成人高清视频| 91精品国产综合久久久蜜臀粉嫩| 国产视频一区在线播放| 天天射综合影视| av毛片久久久久**hd| 精品国产免费久久| 五月天一区二区三区| 99久久综合99久久综合网站| 日韩免费观看高清完整版| 中文字幕在线不卡| 精品一区二区在线观看| 欧美日韩一区国产| 亚洲精品一二三区| 99久久99久久精品免费看蜜桃| 欧美不卡一二三| 日韩国产精品久久久| 色婷婷精品大视频在线蜜桃视频| 久久综合成人精品亚洲另类欧美 | 亚洲激情自拍视频| 国产精品夜夜嗨| 精品国产91乱码一区二区三区| 一区二区三区**美女毛片| 国产电影一区二区三区| 欧美成人video| 麻豆中文一区二区| 欧美日韩和欧美的一区二区| 亚洲精品欧美激情| 972aa.com艺术欧美| 国产精品乱人伦中文| 国产精品88888| 国产女同互慰高潮91漫画| 狠狠久久亚洲欧美| 久久久不卡网国产精品一区| 久久99国内精品| 久久亚洲私人国产精品va媚药| 日本欧美一区二区| 欧美一区中文字幕| 久久精品99久久久| 精品福利在线导航| 精品一区二区久久| 26uuu国产日韩综合| 懂色av一区二区夜夜嗨| 国产精品国产三级国产普通话99| 成人免费视频视频|