Brilho e contraste[]
- Enunciado
- Escrever, em Python, a função de brilho e contraste utilizando três segmentos de reta definido por dois pontos p1 e p2.
- Objetivo
- Experimentação de alterações de brilho e contraste a partir da definição de uma mapa de cores.
- Mapa de cores
- O mapa de cores deve ter 256 posições (imagem inteiro sem sinal de 8 bits). Sendo p1 o ponto (x1,y1), e p2 o ponto (x2,y2):
- Primeiro segmento de reta: (0,0) até (x1,y1)
- Segundo segmento de reta: (x1,y1) até (x2,y2)
- Terceiro segmento de reta: (x2,y2) até (255,255)
- Função
def bc(f,p1,p2): from Numeric import zeros g = zeros(f.shape) mapa = zeros(256) . . . return g
- Entradas:
- f: imagem em níveis de cinza
- p1: ponto 1 (x1,y1)
- p2: ponto 2 (x2,y2)
- Saída:
- g: imagem em níveis de cinza com novo brilho & contraste
- Exemplo de teste
g = bc(f, (60,130), (120,230))