c言語 コード
int main(int argc, char *arge[]){
struct img_data img_org,img_out;
/*画像読み込み*/ img_org=img_from_pgm(arge[1]); /*画像処理*/ img_out=ImageProcessing(img_org); /*画像書き出し*/ img_to_pgm(img_out,arge[2]); return 1;
}
/画像処理/
struct img_data ImageProcessing(struct img_data img_in){
int i,j;
struct img_data img_out;
/出力用の画像準備/
img_out=img_set(img_in.ysize,img_in.xsize);
/処理部/
for(i=0;i<img_in.ysize;i++)
for(j=0;j<img_in.xsize;j++){
img_out.data[i][j]=(255-img_in.data[i][j]);/反転処理/
}
/処理結果を返す/
return img_out;
}
上のプログラムは色覚反転の例です
/処理部/の部分を
for(j=0;j<img_in.ysize;i++)
for(i=0;i<(img_in.xsize)/2;j++){に変えるとこまではわかるのですがあとをどうしたらいいか分かりません