y = (ymax - ymin)/(xmax - xmin)・(x - xmin) + ymin
y = (ymax - ymin)/(xmax - xmin)・(x - xmin) + ymin
y = x2, y = x1/2など。
y = x1/γ
yi = Gi(xi - <xi>) + β<xi> + γ
但し、Gi = α<x>/si
α: 局所ゲイン係数(0 < α < 1)
β, γ: 出力の濃度分布を調整する定数
y = (sy/sx)(x - <x>) + <y>
その2にある問題の2.と3.をレポート課題とします。提出はメールで、期限は1997年7月17日です。
> earth.gifの絵をとってきてそれをppmに変換してvxでgrayscaleのpgmでセーブして
> 下のプログラムに通してみました。
> fullcolerでセーブしてプログラムに通すと画像が半分になったりしてうまくいきません。
> (あとこの操作でよかったのかどうかも自信がないので)教えてもらえれば幸いです。
課題は 4x4 の行列を使うように要求しています。
static int matrix[2][2] = {204,614,819,409};
これでは、2x2 です。半分のサイズの行列
を使って拡張していることに注意してください。
フルカラーだと PPM 形式になります。
1 pixel あたり RGB 各1バイトの処理が必要です。
xv でセーブした画像は、コメント行がつくので、
コメントに関する処理が必要になります。
xv でロード、セーブを繰り返すとその度にコメント
行が増えますから、単に1行読み飛ばすだけでは
いけません。
giftoppm(または giftopnm) や djpeg コマンドで
ppm に変換して、ppmtopgm でグレースケールに
するなどの処理をおこなってください。