第8回 アプリケーションのプログラミング(6月9日)

今日の課題

■ サンプル画像

ダウンロードしたファイルは、以下の方法で実展開する(簡単な画像集の場合)。

tar -zxf easy.tgz

■ 任意の画像を扱いたい人へ

以下の手順で pgm ファイルを作ることができる。
  1. display コマンドで画像ファイル(jpgなど)を表示する。
  2. 左クリックでメニューを表示する。
  3. File をクリックする。
  4. Save をクリックする。
  5. Format をクリックする。
  6. pgm をクリックする。
  7. Save をクリックする。
pgmファイルのヘッダ部分が少し異なっているので、ヘッダの読み込みルーチンを修正する(emacs で pgm ファイルを開いてみるとわかります)。

■ カラー画像をやってみたい人へ

  1. 上記と同様の手順を行うが、Format 選択の際、「ppm」をクリックする。
  2. ファイルのヘッダが「P6」になっていること、輝度データが、(0,0)のR、G、B、の輝度値、(1,0)のR、G、Bの輝度値、…という順になっていることに注意してファイルをロードする。
  3. このとき、バッファは、unsigned char buff[縦サイズ x 横サイズ x 3]だけ準備すること。
  4. (x,y)の位置座標の輝度値は、次のようになっている。

□ 宿題

前回の指示のとおり、6月16日までにレポートを作成し、提出すること。再提出・遅れての提出は一切受け付けません。


2005.6.7 by tokuhisa