Escolar Documentos
Profissional Documentos
Cultura Documentos
Processamento digital de
imagens com software livre
Módulo 1: Introdução
Thiago Statella
statella.thiago@ifmt.edu.br
Processamento digital de imagens com software livre
Sumário
Bibliografia ....................................................................................................................... 14
1
Processamento digital de imagens com software livre
Uma imagem pode ser definida como uma função 𝑓(𝑥, 𝑦), em que as
tipo.
1
Processamento digital de imagens com software livre
O nível de cinza de cada pixel guarda uma relação linear com a energia
escuros.
A aparência de uma imagem depende, também, do filtro utilizado.
(B), verde (G) e vermelha (R). Por clareza, a partir deste ponto a seguinte
canais serão referenciadas como Blue (B), Green (G) e Red (R).
2
Processamento digital de imagens com software livre
Fig. 1.2 –Bolinhas coloridas e suas bandas. A: imagem colorida; B: canal azul; C:
Note que as bolas azuis, verdes e vermelhas aparecem mais claras em seus
respectivos canais!
filtros de cores azul, verde e vermelha são dispostos sobre certos pixels
para obter imagens em 3 canais diferentes com uma mesma matriz de
detectores.
3
Processamento digital de imagens com software livre
origem no canto superior esquerdo, e é contado em linhas e colunas (L, C). A cor
resultante do primeiro pixel, ou seja, o pixel na linha L = 1, coluna C = 1, será uma
mistura da luz refletida nesta posição em cada um dos canais. Como o maior valor
está associado ao canal verde (B = 16, G = 60, R = 24), a cor resultante será uma
Fig. 1.3 – Representação matricial: primeiras 3 linhas e 3 colunas dos canais azul
(B), verde (G) e vermelho (R).
4
Processamento digital de imagens com software livre
Agora que uma imagem digital foi definida, pode-se escrever que o
Processamento Digital de Imagens é a disciplina que emprega equipamentos,
2 GNU Octave
O GNU Octave é uma linguagem de alto nível, escrita inicialmente por John
W. Eaton em 1988 (majoritariamente em C++) para a solução de cálculos
disponível nas duas versões, uma operada em linhas de comando (CLI), e outra,
operada com uma interface gráfica (GUI). A figura 1.4 mostra a interface gráfica
5
Processamento digital de imagens com software livre
6
Processamento digital de imagens com software livre
pkg list
Na versão para Windows o pacote já vem instalado. Caso isso não ocorra,
7
Processamento digital de imagens com software livre
Você sempre pode abrir um novo arquivo clicando em Novo Script (fig.
1.6, balão 1) ou seguindo o caminho:
8
Processamento digital de imagens com software livre
comandos como na fig. 1.6. Note as linhas em verde precedidas pelo símbolo de
porcentagem %. Estas linhas são comentários e não influenciarão nosso
à variável img. A partir de agora, nossa imagem está armazenada nesta variável.
Em seguida, na linha 8, passamos dois comandos separados por vírgula, um para
abrir uma figura (figure), e outro para exibir (imshow) o conteúdo da variável na
tela. Perceba que os comandos têm notação funcional, isto é, as funções imread
9
Processamento digital de imagens com software livre
10
Processamento digital de imagens com software livre
Octave. São elas: logical, string, char, numeric, table, cell e struct. A classe
numérica admite as especializações: números inteiros positivos (uint8, uint16,
11
Processamento digital de imagens com software livre
Pode-se obter informação sobre o tipo de dado de uma variável por meio
do comando:
typeinfo(img)
↳ ans = uint8 matrix
O retorno do comando acima informa que nossa variável img é uma matriz
numérica: matriz. Casos especiais são escalares (matriz 1x1) e vetores (matrizes
1xn ou nx1). Para obtermos o número de linhas e colunas de uma imagem
whos img
↳ Attr Name Size Bytes Class
imfinfo(“menina_cinza.jpg”)
12
Processamento digital de imagens com software livre
Adição +
Subtração -
Multiplicação *
Divisão /
Potencialização ^ ou **
help nome
13
Processamento digital de imagens com software livre
lookfor imread
palavra-chave especificada.
Bibliografia
EATON, J. W.; BATEMAN, D.; HAUBERG, S.; WEHBRING, R. GNU Octave – Edition
4 for Octave version 4.0.0 – Free Your Numbers, March, 2015. 966p.
Rosenfeld, A.; Kak, A. C. Digital Picture Processing, 2 ed. Nova York: Academic
Press, 1982.
SCHOTT, J.R. Remote Sensing: the image chain approach. 2 ed. New York: Oxford
University Press, 2007.
14