Imagem no Universo Matemtico Imagem no Universo de Representao (Universo Discreto) Amostragem Quantizao Imagem no Universo de Codificao: Palette de cores RGBRGB RRGGBB Compresso formato PPM formato BMP Biblioteca IM Processamento de Imagens Ampliar e Reduzir Realar e Borrar Combinao de Imagens Mistura Transparncia Adio e Subtrao Morphing Outros Assuntos Dithering Sprites Animaes (?)
Paradigma dos 4 Universos Universo Fsico Universo de Representao Universo de Implementao Universo Matemtico Exemplo: VOZ HUMANA 8 7 9 9 8 7 9 8 7 8 9 8 8 9 8 7 8 9 7 8 9 9 7 8 Discretizao (Amostragem) Representao (Vetor) Paradigma dos 4 Universos Universo Fsico Universo de Representao Universo de Implementao Universo Matemtico Imagens no Universo Fsico Amostragem e Quantizao Codificao e Formatos Funes no Espao de Cor Cores no Universo Fsico Representao de Cor Especificao de Cor Modelos Matemticos de Cor (Espao) COR IMAGEM Imagem bitmap x Imagem vetorial
Imagens como Funes Uma linha de uma imagem PB: Domnio 1D Uma imagem Colorida: Domnio 3D (?) Uma imagem PB: Domnio 2D Amostragem Discretizao espacial Resoluo (XxY pixels) Quantizao Discretizao no espao de cores (reduo das cores usadas) Critrios para escolha das cores (exemplos em 256 cores):
Palette de Cores 206 206 206 31 36 65 132 148 198 222 231 247 198 214 231 165 193 214 159 173 179 116 124 124 105 109 105 175 8 8 45 43 88 163 71 198 143 99 202 125 123 132 149 148 180 0 0 255 Blue Green Red Geralmente com 256, 16 ou 4 cores 15 15 15 15 15 15 15 15 10 12 13 5 15 15 15 15 10 09 11 15 15 15 15 13 12 10 15 15 15 15 08 06 12 15 15 15 15 15 15 15 15 15 Palette Os pixels da imagem fazem referncia aos ndices da Palette RRGGBB Verm. Verde Azul Plano de Cores 00 01 02 06 05 03 04 07 08 09 . . . 06 06 Organizao dos pixels de uma imagem por planos de cores Informao uma componente da cor RRGGBB Declarao em C das matrizes R, G e B de uma imagem colorida com resoluo 200x300?
Qual o tipo a ser usado? int, float, char, double ou void ? short ou long ? unsigned ?
unsigned char R[60000], G[60000], B[60000];
Ateno! Normalmente so ponteiros cujo espao so alocados dinamicamente (malloc).
RGBRGB 00 01 02 08 07 06 05 03 04 10 09 11 0 1 2 ... 13 12 14 w-1 15 16 17 18 ... x y Pixel (x,y) de uma imagem WxH
offset=3*(w*y+x); red = rgb_vector[offset]; green = rgb_vector[offset+1]; blue = rgb_vector[offset+2]; 0 1 2 h-1 3 ... Compresso de imagens Compresso de I magens Sem Perda Com Perda Preserva exatamente o contedo da imagem Taxas de compresso 3 : 1 Preserva de forma controlada o nvel de qualidade da imagem Taxas de compresso que chegam a valores de mais de 100 : 1 Mtodos de compresso