Students
Advertisement

Brilho e contraste[]

Bc1

Exemplo 1 de brilho e contraste

Bc2

Exemplo 2 de brilho e contraste

Bc3

Exemplo 3 de 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))
Advertisement