Você está na página 1de 10

Departamento de Cincias Exatas e Naturais

Cincias da Computao

Formatos de Imagens:
PPM e PGM
Mara Franklin Bonates
Dezembro/2012

Arquivos PPM

Portable Pixel Map

Imagens neste formato so tambm chamadas portable


pixmaps

Comumente escolhido, pois fcil escrever


programas para manipul-lo
Famlia de arquivos: PPM, PGM, PBM

Estrutura de uma Imagem PPM

Cabealho:

Um nmero mgico que identifica o arquivo: P3

Espaos em branco

espao, tabulao, retorno de carro, nova linha

Largura, formatada como caracteres ASCII em decimal

Espaos em branco

Altura, tambm em ASCII decimal

Espaos em branco

Valor mximo de intensidade (Maxval), tambm em ASCII decimal

Um nico espao em branco (normalmente, um caractere de nova


linha)

Estrutura de uma Imagem PPM

Corpo:

Um vetor de linhas da imagem

A quantidade de linhas determinada pela informao de Altura


contida no cabealho

A quantidade de pixels em cada linha determinada pela informao de


Largura contida no cabealho

Ordem das linhas: de cima para baixo

Ordem das colunas: da esquerda para a direita

Cada pixel uma tripla de componentes R, G, B, nesta ordem.

Cada componente representada em ASCII decimal


H pelo menos um caractere de espaamento entre duas
componentes

As linhas do arquivo no podem ultrapassar 70 caracteres

Estrutura de uma Imagem PPM

Arquivos RPPM

Raw PPM

Diferenas em relao ao PPM:

Arquivo pode conter mais de uma imagem


Componentes so especificadas em formato binrio por 1
ou 2 bytes

Se o Maxval for menor que 256, usa-se 1 byte

Caso contrrio, usam-se 2 bytes

Nmero mgico = P6

Arquivos PGM

Portable Gray Map


Ainda mais fcil de se manipular que o
formato PPM!

Estrutura de uma Imagem PGM

Cabealho:

Um nmero mgico que identifica o arquivo: P2

Espaos em branco

espao, tabulao, retorno de carro, nova linha

Largura, formatada como caracteres ASCII em decimal

Espaos em branco

Altura, tambm em ASCII decimal

Espaos em branco

Valor mximo de cinza (Maxval), tambm em ASCII decimal

Um nico espao em branco (normalmente, um caractere de nova


linha)

Estrutura de uma Imagem PGM

Corpo:

Um vetor de linhas da imagem

A quantidade de linhas determinada pela informao de Altura


contida no cabealho

A quantidade de valores de cinza (em ASCII decimal) em cada linha


determinada pela informao de Largura contida no cabealho

Cada valor de cinza representa exatamente um pixel

Ordem das linhas: de cima para baixo

Ordem das colunas: da esquerda para a direita

H pelo menos um caractere de espaamento entre dois pixels

As linhas do arquivo no podem ultrapassar 70 caracteres

Estrutura de uma Imagem PGM

Você também pode gostar