Exercícios para estudo, usando o PYTHON:

Parte I

  1. O que fazem as seguintes instruções:
  2. Uma matriz bidimensional pode também ser endereçada de forma unidimensional. Como isto funciona no python?
  3. 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.
  4. Como se calcula o n'umero de tons de cinza diferentes em uma imagem?
  5. 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.
  6. 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.
  7. Fazer uma funcao de equalizacao de histograma de uma imagem em tons de cinza.
  8. 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.)
  9. 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.
  10. 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).
  11. 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).
  12. Construir uma tabela de cores falsas de modo que as cores sejam todas saturadas e de forte luminancia. (Obs: idem a anterior)
  13. 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).