IPI Proj 1
Adaptação ao brilho e a discriminação
André Bezerra Marinho
Universidade de Brasília – departamento de ciência da computação
UnB - CIC
Brasília, Brasil
I. RESUMO
Sabe-se que o olho humano distingue, em média, de 16 a 24 níveis de cinza diferentes.
O experimento realizado tem como objetivo determinar a quantidade de diferentes níveis de cinza percebidos pelo usuário. II. INTRODUÇÃO
Para que o projeto seja entendido perfeitamente, o usuário deve saber que há várias faixas de níveis de cinza que não são percebidas. Isto é, de 0 a 255 cores (8bits) usadas no projeto, espera-se que o usuário perceba algo em torno de 16 a 24 cores. Figura 1.a – Imagem original criada, com fundo preto.
Um novo quadrado ao centro com 8 pixels de distância de cada borda será criado com o nível 1. A cada vez que o usuário pressionar uma tecla diferente de ‘espaço’ (como ‘enter’, por exemplo) esse valor é incrementado.
Ao ser percebida a mudança na cor, deve-se pressionar a barra de espaço, a fim de que um novo quadrado seja formado ao centro, da mesma forma que o anterior, como mostrado na figura 1.b.
Então, será normal o usuário avançar várias vezes o nível de cinza em questão até que ele seja distinguido do nível anterior (ao fundo).
III. PROJETO
O projeto é formado por uma rotina desenvolvida em
MATLAB (projeto1.m, anexado ao documento na pasta
Projeto 1a).
Não há entradas de teste e o resultado esperado é de que sejam percebidos de 16 a 24 níveis de cinza na imagem ao seu fim, assim como definido no objetivo.
IV. METODOLOGIA
A. Métodos utilizados no projeto
O experimento consistirá na criação de uma imagem
1024x1024 que será um quadrado preto (com o nível 0).
Figura 1.b – Imagem com diferentes quadrados formados com diferentes níveis de cinza. Cada borda do quadrado se distancia 8 pixels de cada borda paralela do quadrado anterior.
B. Equações e algoritmos.
O algoritmo básico do programa funciona da seguinte forma: 1. Crie uma imagem totalmente preenchida com 0 (nível