検索,
亀田能成,
美濃研,
総合情報メディアセンター
コンピュータで扱う画像形式については現在様々な形式が提案され、標準とい えるものがないのが現状である。本演習ではこのうち、最も画像フォーマット が簡単なpbmplusのppm形式を利用する。これは、RGBそれぞれに8bitをとった 画素あたり24bitのカラー画像を表現できる。
ppm形式については、manページを参照すること。ファイルの拡張子は一般に ppmとするのが普通である。ppm形式のファイルは、xvで見ることができる。
ppm(5) ppm(5) NAME ppm - portable pixmap file format DESCRIPTION The portable pixmap format is a lowest common denominator color image file format. The definition is as follows: - A "magic number" for identifying the file type. A ppm file's magic number is the two characters "P3". - Whitespace (blanks, TABs, CRs, LFs). - A width, formatted as ASCII characters in decimal. - Whitespace. - A height, again in ASCII decimal. - Whitespace. - The maximum color-component value, again in ASCII deci- mal. - Whitespace. - Width * height pixels, each three ASCII decimal values between 0 and the specified maximum value, starting at the top-left corner of the pixmap, proceeding in normal English reading order. The three values for each pixel represent red, green, and blue, respectively; a value of 0 means that color is off, and the maximum value means that color is maxxed out. - Characters from a "#" to the next end-of-line are ignored (comments). - No line should be longer than 70 characters. Here is an example of a small pixmap in this format: P3 # feep.ppm 4 4 15 0 0 0 0 0 0 0 0 0 15 0 15 0 0 0 0 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 15 7 0 0 0 15 0 15 0 0 0 0 0 0 0 0 0 Programs that read this format should be as lenient as possible, accepting anything that looks remotely like a pixmap. There is also a variant on the format, available by set- ting the RAWBITS option at compile time. This variant is different in the following ways: - The "magic number" is "P6" instead of "P3". - The pixel values are stored as plain bytes, instead of ASCII decimal. - Whitespace is not allowed in the pixels area, and only a single character of whitespace (typically a newline) is allowed after the maxval. - The files are smaller and many times faster to read and write. Note that this raw format can only be used for maxvals less than or equal to 255. If you use the ppm library and try to write a file with a larger maxval, it will automat- ically fall back on the slower but more general plain for- mat.
一般にppm形式では表示時にデータの初めのほうがモニター表示時に上に来 て、後のほうが下に来るのが普通である。(もっとも、これは正確には画像表 示ツールに依存する仕様であり、ppm形式にこれを規定する文章はない。)
この場合、画像をX座標、Y座標で表現すると、Y軸は下向きと解釈できる。と ころが、後述の世界座標系では、上向きがY軸方向にすることが普通であり、 関係が逆になることに注意する。