/*=============================================*/
/*    画像ファイルを順番に開くプログラム       */
/*=============================================*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main(void)
{
  /*============================*/
  /*        変数宣言部          */
  /*============================*/
  int i,j,Image;                              //■ ループ用変数
  unsigned char Pix[128][128*3];              //■ バイナリ画像データ格納用
  char buff[128];
  char filename[100];                         //■ ファイルネーム格納用
  FILE *fp;                                   //■ ファイルポインタ
  
  for(Image=0;Image<15;Image++){
    
    /* sprintf関数でファイル名を作成する */
    sprintf(filename,"./image_data/%d.ppm",Image);
    printf("画像 %sを開きます\n",filename);
    
    fp=fopen(filename, "rb" );                     //■ ファイルを開く
    fgets(buff,128,fp);                            //■ ファイルの識別符号を読み込み
    fgets(buff,128,fp);                            //■ 画像サイズの読み込み
    fgets(buff,128,fp);                            //■ 最大輝度値の読み込み
    
    //■ 画像データの読み込み
    for(j=0;j<128;j++)
      fread(Pix[j],sizeof(unsigned char),3*128,fp);
    
    fclose(fp);
    
    printf("画像 %sの一番初めの画素のR値は%dです\n",filename,Pix[0][0]);
    
    /*===========================================*/
    /* ここに減色やヒストグラムを求める処理を書く*/
     /*===========================================*/
  
  }

}

[戻る][Top]