Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Histograma
Histograma
CHARLES WAY HUN FUNG
Sumário
Ferramenta matemática SciLab ...................................................................................................... 2
Instalação da Toolbox de Processamento de Imagens ................................................................... 2
Primeiros passos de PDI usando o SciLab ..................................................................................... 3
Histograma ..................................................................................................................................... 6
Equalização de Histograma ............................................................................................................ 8
Limiarização.................................................................................................................................. 11
Referências................................................................................................................................... 12
- Definição de funções;
Aparecerá uma interface na qual é possível acessar todas as categorias de módulos externos
que existem no repositório do SciLab.
Não esqueça de marcar a caixa de texto “Autoload”, para que este módulo seja iniciado assim
que o SciLab for iniciado.
Reinicie o SciLab.
Este comando retorna para uma variável a matriz da imagem que foi especificada no
parâmetro, como nome do arquivo com extensão ou o endereço url da imagem. Exemplo:
Neste caso, a imagem está no diretório direcionado na interface do SciLab. Foi realizada a
leitura da imagem house.tif. Perceba que a matriz resultante desta leitura é bidimensional e cada
pixel é representado por cada posição da matriz, com sua intensidade igual ao valor da respectiva
posição.
Perceba que a interface do SciLab não apresenta diferenças entre as duas imagens, porém
deve-se a imagem colorida é composta por três componentes: Vermelho (R), verde (G) e azul (B).
Para verificar esta diferença deve usar o comando:
Da mesma forma que fazemos a leitura da imagem, há um comando para mostrar a matriz da
imagem que foi armazenada em uma variável. O comando é:
imshow(<variável>)
Exemplo:
Para converter uma imagem colorida em níveis de cinza (Gray Scale) deve-se usar o
comando:
Variável = rgb2gray(<Imagem>)
Esta função retorna a matriz da imagem colorida convertida para níveis de cinza. O parâmetro
<imagem> é uma variável com o conteúdo de uma imagem colorida. Exemplo:
Histograma
O histograma de uma imagem consiste em um gráfico que apresenta a quantidade de pixels
por nível de cinza. Através deste é possível determinar algumas características da imagem, como
por exemplo o contraste ou se a imagem é predominantemente escura ou clara.
[<quantidade>,<niveis>] = imhist(<imagem>)
Onde <níveis> são os níveis de cinza, <quantidade> é a quantidade de pixels por nível de
cinza e <imagem> é uma variável que contém uma imagem em níveis de cinza.
Exemplo:
A seguir o histograma da imagem plotado, lembrando que plot2d3 é uma plotagem discreta
dos valores, o que pode equivaler neste caso a uma barra para cada nível de cinza.
Neste caso pode-se perceber que há uma grande quantidade de pontos com valor igual e
próximo ao valor 200, isto indica que há muitos pixels claros. Mas pode-se perceber que não há um
grande contraste na imagem, porque há outra concentração de pixels pela região do 100.
Vamos agora utilizar a imagem colorida, convertê-la para níveis de cinza e depois plotar o
histograma.
Equalização de Histograma
A equalização de histograma é um processamento usado para redistribuir os pixels nos níveis
de cinza, de forma a diminuir o contraste da imagem e uniformizar a distribuição de intensidade da
imagem.
Variável = imhistequal(<imagem>)
Onde <imagem> é uma variável que contém uma imagem e retorna uma matriz da imagem
equalizada. Exemplo:
Variável = im2bw(<imagem>,<limiar>);
Onde <imagem> é uma variável que contém uma imagem em níveis de cinza, <limiar> é um
valor que varia no intervalo fechado de zero a um, onde este valor implicará na imagem binária
resultante, na qual os valores binários maiores que a porcentagem explicita pelo limiar serão
brancos e o resto preto, por exemplo 0.5 corresponde a 50% do valor máximo da matriz.
Exemplo:
Referências