Exercícios para estudo, usando o PYTHON:
Parte I
- O que fazem as seguintes instruções:
- fi=Numeric.ravel(f);
- g=f[5,:];
- g=Numeric.concatenate(f1,f2);
- g=Numeric.concatenate(f1,f2,1);
- f[:50,5]=0;
- f[-5:, -10:] = 1;
- Uma matriz bidimensional pode também ser endereçada de forma
unidimensional. Como isto funciona no python?
- Qual 'e o valor m'edio do histograma de uma imagem? Qual 'e o seu
significado? N~ao confundir com o valor medio da intensidade dos
pixels da imagem.
- Como se calcula o n'umero de tons de cinza diferentes em uma imagem?
- Suponha que se tenha uma funcao crop(f,v) que elimine qualquer
moldura existente nas bordas da imagem que tenha pixels com o tom
de cinza v. Fazer uma nova funcao crop2(f), que utiliza a crop,
porem a nova funcao retira qualquer moldura que tenha tom de
cinza constante. Caso a formulacao deste problema deixe duvidas,
discuta-as e resolva o problema com as suas consideracoes.
- Fazer uma funcao no python que insira na imagem um rampa em niveis
de cinza para funcionar como visualizacao da tabela de cores.
Um exemplo desta rampa pode ser visto em:
Licao
de Threshold do curso DIP.
- Fazer uma funcao de equalizacao de histograma de uma imagem em
tons de cinza.
- Usualmente a funcao de esticamento de histograma ou normalizacao
da imagem utiliza os valores minimos e maximos da imagem como os
valores limites para a normalizacao. Modifique esta funcao de
esticamento de modo que os limites seja dado por uma porcentagem
dos pixels de valores menores e maiores. Por exemplo, se for
especificado 1%, significa que o valor limite menor 'e o tom de
cinza que seja maior que 1% dos pixels escuros. Similarmente, o
valor do limite maior 'e o tom de cinza que seja menor que 1% dos
pixels mais claros. Em qual situacao, esta variacao do
esticamento de histograma 'e vantajosa?
(Obs. Apesar de eu nao ter mencionado nada sobre esticamente de
histograma, a ideia eh muito simples. Normaliza-se a imagem entre
os valores de min e max da imagem.)
- Seja uma imagem em tons de cinza que possua dois tipos de
objetos, por exemplo celulas e o fundo (citoplasma). A ideia 'e
detetar os pixels das celulas. Sabe-se de antemao, que as celulas
formam 30% dos pixels da imagem. Proponha uma forma simples de
encontrar o valor de tom de cinza (limiar) que separa as celulas
do citoplasma, usando-se apenas o histograma da imagem.
- Um dos algoritmos mais usados para quantizacao de imagens com boa
percep,cao visual eh quantizar os tons de cinza de forma que o
histograma da imagem quantizada seja plano. D^e a interpretacao
deste equacionamento. Este algoritmo eh o denominado de "median
cut". Comente como se implementa eficientemente esta quantizacao
utilizando um funcao de transformacao de intensidade (tabela de
cores).
- Construir uma tabela de cores falsas com 256 cores de modo que a
luminancia da cor seja proporcional ao seu indice.
(Obs: favor desconsiderar esta pergunta para a prova 1, pois nao
tive tempo de mencionar sobre modelo de cores).
- Construir uma tabela de cores falsas de modo que as cores sejam
todas saturadas e de forte luminancia. (Obs: idem a anterior)
- Qual 'e a equacao (ou programa) para gerar a ordem zigue-zague de
varredura dos coeficientes da transformada de cossenos, conforme
mostrada na fig. 6.34d?
(Obs: apesar de eu nao ter mencionado este problema, voces ja
tem condicoes de pensar como resolve-lo. Concordo que nao eh
trivial entretanto).