0% acharam este documento útil (0 voto)
22 visualizações5 páginas

Trabalho 1

Enviado por

rian santos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações5 páginas

Trabalho 1

Enviado por

rian santos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Universidade Estadual de Campinas

Instituto de Computação
Introdução ao Processamento Digital de Imagem (MC920 / MO443)
Professor: Hélio Pedrini

Trabalho 1

1 Especificação do Problema

O objetivo deste trabalho é realizar alguns processamentos básicos em imagens digitais. Quando
pertinente, a vetorização de comandos deve ser empregada nas operações.

1.1 Transformação de Intensidade


Dada (a) uma imagem monocromática, transformar seu espaço de intensidades (nı́veis de cinza)
para (b) obter o negativo da imagem, ou seja, o nı́vel de cinza 0 será convertido para 255, o nı́vel
1 para 254 e assim por diante, (c) converter o intervalo de intensidades para [100, 200], (d)
inverter os valores dos pixels das linhas pares da imagem, ou seja, os valores dos pixels da linha 0
serão posicionados da direita para esquerda, os valores dos pixels da linha 2 serão posicionados
da direita para a esquerda e assim por diante, (e) espelhar as linhas da metade superior da
imagem na parte inferior da imagem e (f) aplicar um espelhamento vertical na imagem levando-
se em conta todas as linhas da imagem.

(a) imagem original (b) negativo da imagem (c) imagem transformada

(d) linhas pares invertidas (e) reflexão de linhas (f) espelhamento vertical

1.2 Ajuste de Brilho


Aplicar a correção gama para ajustar o brilho de uma imagem monocromática A de entrada
e gerar uma imagem monocromática B de saı́da. A transformação pode ser realizada (i)
convertendo-se as intensidades dos pixels para o intervalo de [0, 255] para [0, 1], (ii) aplicando-
se a equação B = A(1/γ) e (iii) convertendo-se os valores resultantes de volta para o intervalo
[0, 255]. Realizar a correção com diferentes valores de γ.
(a) imagem (b) γ = 1.5 (c) γ = 2.5 (d) γ = 3.5

1.3 Planos de Bits


Extrair os planos de bits de uma imagem monocromática. Os nı́veis de cinza de uma imagem
monocromática com m bits podem ser representados na forma de um polinômio de base 2:

am−1 2m−1 + am−2 2m−2 + . . . + a1 21 + a0 20 (1)

O plano de bits de ordem 0 é formado pelos coeficientes a0 de cada pixel, enquanto o plano
de bits de ordem m − 1 é formado pelos coeficientes am−1 .

(a) imagem (b) plano de bit 0 (c) plano de bit 4 (d) plano de bit 7

1.4 Mosaico
Construir um mosaico de 4 × 4 blocos a partir de uma imagem monocromática. A disposição dos
blocos deve seguir a numeração mostrada na figura (c).

1 2 3 4 6 11 13 3

5 6 7 8 8 16 1 9

9 10 11 12 12 14 2 7

13 14 15 16 4 15 10 5
(a) imagem (b) ordem dos blocos (c) nova ordem dos blocos (d) mosaico

1.5 Combinação de Imagens


Combinar duas imagens monocromáticas de mesmo tamanho por meio da média ponderada de
seus nı́veis de cinza.
(a) imagem A (b) imagem B

(c) 0.2*A + 0.8*B (d) 0.5*A + 0.5*B (e) 0.8*A + 0.2*B

1.6 Filtragem de Imagens


A filtragem aplicada a uma imagem digital é uma operação local que altera os valores de in-
tensidade dos pixels da imagem levando-se em conta tanto o valor do pixel em questão quanto
valores de pixels vizinhos.
No processo de filtragem, utiliza-se uma operação de convolução de uma máscara pela ima-
gem. Este processo equivale a percorrer toda a imagem alterando seus valores conforme os pesos
da máscara e as intensidades da imagem.
Aplique os filtros h1 e h11 em uma imagem digital monocromática.

0 0 -1 0 0 1 4 6 4 1
0 -1 -2 -1 0 4 16 24 16 4
1
h1 = -1 -2 16 -2 -1 h2 = 6 24 36 24 6
256
0 -1 -2 -1 0 4 16 24 16 4
0 0 -1 0 0 1 4 6 4 1

-1 0 1 -1 -2 -1 -1 -1 -1
h3 = -2 0 2 h4 = 0 0 0 h5 = -1 8 -1
-1 0 1 1 2 1 -1 -1 -1

1 1 1 -1 -1 2 2 -1 -1
1 h7 = -1 2 -1 h8 = -1 2 -1
h6 = 1 1 1
9 2 -1 -1 -1 -1 2
1 1 1
1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
1
h9 = 0 0 0 0 1 0 0 0 0
9
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1

-1 -1 -1 -1 -1
-1 2 2 2 -1 -1 -1 0
1
h10 = -1 2 8 2 -1 h11 = -1 0 1
8
-1 2 2 2 -1 0 1 1
-1 -1 -1 -1 -1

Explique os efeitos de cada filtro. Os filtros h3 e h4 deverão ser aplicados à imagem tanto
individualmente quanto
p de forma combinada somando-se as respostas de cada um dos filtros por
meio da expressão: (h3 )2 + (h4 )2 .

2 Entrada de Dados

As imagens de entrada estão no formato PNG (Portable Network Graphics). Alguns exemplos
encontram-se disponı́veis no diretório: http://www.ic.unicamp.br/~helio/imagens_png/

3 Saı́da de Dados

As imagens de saı́da devem estar no formato PNG (Portable Network Graphics). Resultados inter-
mediários podem ser também exibidos na tela.

4 Especificação da Entrega

- A entrega do trabalho deve conter os seguintes itens:

– código fonte: o arquivo final deve estar no formato zip ou no formato tgz, contendo
todos os programas ou dados necessários para sua execução.
– relatório: deve conter uma descrição dos algoritmos e das estruturas de dados,
considerações adotadas na solução do problema, testes executados, discussão dos re-
sultados, eventuais limitações ou situações especiais não tratadas pelo programa.

- O trabalho deve ser submetido por meio da plataforma Google Classroom.

- Data de entrega: 09/09/2022.

5 Observações Gerais

• Os programas serão executados em ambiente Linux. Os formatos de entrada e saı́da dos


dados devem ser rigorosamente respeitados pelo programa, conforme definidos anterior-
mente.
• Os seguintes aspectos serão considerados na avaliação: funcionamento da implementação,
clareza do código, qualidade do relatório técnico.

Você também pode gostar