Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Transformada de Fourier | Processamento de Imagens com OpenCV
Fundamentos de Visão Computacional

Deslize para mostrar o menu

book
Transformada de Fourier

Permite transformar uma imagem do domínio espacial (onde os valores dos pixels são representados diretamente) para o domínio da frequência (onde padrões e estruturas são analisados com base em sua frequência). Isso é útil para tarefas como filtragem de imagem, detecção de bordas e redução de ruído.

Primeiro, é necessário converter a imagem para tons de cinza:

Para calcular a transformada de Fourier 2D:

Aqui, fft2() converte a imagem do domínio espacial para o domínio da frequência, e fftshift() move os componentes de baixa frequência para o centro.

Para visualizar o espectro de magnitude:

Como a transformada de Fourier gera números complexos, utilizamos os valores absolutos (np.abs()) para uma visualização significativa.

A função np.log melhora a visibilidade, pois os valores de magnitude bruta variam bastante em escala.

Tarefa

Swipe to start coding

Você recebe uma image:

  • Converter a imagem para tons de cinza e armazenar na variável gray_image;
  • Aplicar a transformada de Fourier na gray_image e armazenar na variável dft;
  • Realizar o deslocamento da frequência zero para o centro e armazenar o resultado na variável dft_shift;
  • Calcular o espectro de magnitude e armazenar na variável magnitude_spectrum.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

book
Transformada de Fourier

Permite transformar uma imagem do domínio espacial (onde os valores dos pixels são representados diretamente) para o domínio da frequência (onde padrões e estruturas são analisados com base em sua frequência). Isso é útil para tarefas como filtragem de imagem, detecção de bordas e redução de ruído.

Primeiro, é necessário converter a imagem para tons de cinza:

Para calcular a transformada de Fourier 2D:

Aqui, fft2() converte a imagem do domínio espacial para o domínio da frequência, e fftshift() move os componentes de baixa frequência para o centro.

Para visualizar o espectro de magnitude:

Como a transformada de Fourier gera números complexos, utilizamos os valores absolutos (np.abs()) para uma visualização significativa.

A função np.log melhora a visibilidade, pois os valores de magnitude bruta variam bastante em escala.

Tarefa

Swipe to start coding

Você recebe uma image:

  • Converter a imagem para tons de cinza e armazenar na variável gray_image;
  • Aplicar a transformada de Fourier na gray_image e armazenar na variável dft;
  • Realizar o deslocamento da frequência zero para o centro e armazenar o resultado na variável dft_shift;
  • Calcular o espectro de magnitude e armazenar na variável magnitude_spectrum.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt