/*=============================================*/
/* 画像ファイルを順番に開くプログラム */
/*=============================================*/
#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]