カラー画像でもっと遊ぼう!

カラーの画像ファイルの例 をグレースケール化してみましょう. カラー画像では, RGB の3種類の明るさがあります. これのバランスにより いろんな色が表現されます. そこでグレースケール化するには, RGB とも平均の明るさにしてしまえばいいのです. つまり, 前回のサンプル で, pic1 を入力画像の配列, pic2 を出力画像の配列とするとき, i,j に関する2重の for 文の中で,

    heikin=(pic1[0][i][j]+pic1[1][i][j]+pic1[2][i][j])/3;
    pic2[0][i][j]=heikin;
    pic2[1][i][j]=heikin;
    pic2[2][i][j]=heikin;
などとすればいいのです.

課題

入力画像の右上 1/4 だけをグレースケール化するプログラムを作ろう.

課題

入力画像の右上 1/4 だけをグレースケール化するプログラムを作ろう. 下のサンプルは, カラー画像を左右に裏返すプログラムです. これを改造して, 画像をグレースケール化したあと 90度回転するプログラムを作ろう.
Copyright © 2003 Saburo Higuchi. All rights reserved.
樋口三郎 http://www.math.ryukoku.ac.jp/~hig/ hig mail address