Preciso fazer uma FFT em uma imagem para reduzir o ruído, mas o problema é que não preciso da imagem completa, mas apenas um círculo no meio. As fronteiras são uma plataforma fixa, portanto, não estou interessado no que mostra, mas tem um impacto no resultado da FFT.
Existe alguma maneira de cortar uma parte circular e usá-la na FFT? Observe que, se eu usar fundo preto, a borda entre o fundo e os dados da imagem terão um grande impacto.
Use uma função de janela
plana de topo cônicocom uma borda plana superior e de borda, como uma janela cosseno cônica ou janela Tukey (gire-a em torno de um eixo polar para torná-lo um modelo 2D circular) e zero-pad conforme necessário para qualquer ação rápida filtragem -convolution. A janela que vai a zero nas bordas reduzirá o efeito das descontinuidades da borda do círculo na FFT. Após a filtragem ou outro processamento, misture novamente o resultado usando a função inversa subtrativa da sua janela nos dados de imagem existentes.fonte
Uma solução simples poderia ser espalhar as condições de contorno de sua região não retangular de interesse para o retângulo ao redor dela.
Você pode fazer isso com o algoritmo vizinho mais próximo.
fonte