quinta-feira, 25 de novembro de 2010

Processamento de Imagens – Udesc 2010

Contagem de Arestas (EdgesCount.xaml.cs)

gear

image

 

EdgesCount.xaml.cs

 

Bitmap originalImage;

        private void buttonExecute_Click(object sender, RoutedEventArgs e)
        {
            Bitmap erodedImage, differenceImage, finalImage;
            //standardizes the colors in black or white
            originalImage = Equalize(ref originalImage);
            //make the erosion in the original image
            erodedImage = Erosion(ref originalImage, Convert.ToInt32(textBoxSize.Text));
            imageEroded.Source = Util.ConvertImage(erodedImage);
            //take the difference between original image and eroded image
            differenceImage = Difference(ref originalImage,ref erodedImage);
            imageDifference.Source = Util.ConvertImage(differenceImage);
            //make the erosion in the differenceImage to separate edges
            finalImage = Erosion(ref differenceImage, Convert.ToInt32(textBoxSize2.Text));
            imageFinal.Source = Util.ConvertImage(finalImage);
            //Count the edges with region growing recursively taking the difference until the image not have segments to count
            textBlockTotal.Text = EdgeQuantity(ref finalImage);

        }

 

  • Exercício 2 - Criação de imagens sintéticas

    Crie uma imagem em forma de xadrez com dimensões M linhas x N colunas, na qual cada retângulo interno do xadrez tenha m linhas x n colunas.

    image

  • Exercício 3 - Mapa de cores e pseudocoloração

    Pseudocoloração

    Crie uma função meu_mapa para gerar um mapa de cores RGB qualquer (use sua criatividade) e uma função aplica_mapa para efetuar pseudocoloração em uma imagem em níveis de cinza (exemplos de aplicações: realce de imagens de raio X, médicas, astronômicas, gráficos, etc). Referência: colormap do matlab.

    image

  • Exercício 4 - Filtragem - convolução periódica
  • Convolução

    Implente a convolução periódica.

  • image

     

  • Questão 5 - Questão 5 da prova 1
  • image
  • http://fernando-magno.blogspot.com/2010/09/deteccao-de-pupila.html

     

  • Exercício 5 - Transformada de Fourier
  • Implemente filtros ideais passa-baixa, passa-alta e passa-faixa;

    image

  • Exercício 6 - Restauração de imagens
    1. Provocar uma degradação com um filtro qualquer (suficientemente grande).
    2. Procurar restaurar a imagem com um filtro inverso R(u,v) e filtro de Wiener (equação abaixo).
  • Exercício 7 - Ampliação e redução de imagens

    Implementação de redução e ampliação de imagens usando interpolação por filtro de Butterworth.

    image

  • Exercício 8 - Crescimento de regiões

    Implementação de redução e ampliação de imagens usando interpolação por filtro de Butterworth.

    image

    image

    image

  • Exercício 9 – Rotulação

    Implementação e testes da rotulação de imagens binárias. A rotulação consiste na atribuição de um valor inteiro diferente para cada componente conexo.

    image

    image

    image

  • Exercício 10 - Gradiente e transformada de distância
  • Implementação e testes do gradiente morfológico (GM).
  • Exercício 11 - Afinamento morfológico
  • Implemente e teste o afinamento morfológico.
  • image
  • 2 passadas
  • image
  • 5 passadas
  • image

    10 passadas

     

    Projeto Final

    Contagem de Veículos

    image

  • Nenhum comentário: