O que você vai aprender

  • Entender o princípio da decomposição wavelet e como ela separa ruído de detalhes
  • Instalar e configurar o plugin Wavelet Decompose no GIMP
  • Aplicar técnicas de denoise seletivo por escala de frequência
  • Comparar Wavelet com filtros nativos como NLMeans e Despeckle
  • Escolher o método adequado para cada cenário de ruído

Redução de Ruído com Wavelet Decompose🔗

Fotos capturadas com ISO alto ou em condições de pouca luz frequentemente apresentam ruído luminância e crominância, que degradam a qualidade da imagem. O GIMP oferece ferramentas nativas para denoise, mas o plugin Wavelet Decompose proporciona um controle muito mais fino ao separar a imagem em múltiplas escalas de frequência, permitindo tratar o ruído sem destruir detalhes importantes.

Entendendo Wavelet🔗

A decomposição wavelet é uma técnica matemática que separa uma imagem em diferentes escalas de detalhe. Cada escala (ou scale) contém informações de frequência específica:

  • Scales mais finos (alta frequência): contêm ruído, textura fina e bordas agudas
  • Scales intermediários: contêm detalhes estruturais como poros da pele e tecidos
  • Scales mais grossos (baixa frequência): contêm formas gerais, gradientes e cores

O princípio do denoise wavelet é simples: suavizar apenas os scales que contêm ruído, preservando os scales que carregam informação útil. Isso é fundamentalmente diferente de um desfoque global, que borraria tudo igualmente.

Decomposição em Escalas🔗

O plugin Wavelet Decompose gera tipicamente 5 a 8 scales mais uma camada residual. Cada scale é aproximadamente o dobro do tamanho do anterior:

ScaleConteúdo típicoAção comum
Scale 1Ruído de pixel, microtexturaGaussian Blur forte
Scale 2Textura fina, grãoGaussian Blur moderado
Scale 3Detalhes médiosGaussian Blur leve ou nenhum
Scale 4-5Estruturas grandesPreservar integralmente
ResidualCores e formas baseNunca editar

Plugin Wavelet Decompose🔗

Instalação🔗

O Wavelet Decompose é um plugin Python-Fu que deve ser instalado manualmente:

  1. Baixe o script em github.com/cyril-richon/Wavelet-decompose
  2. Copie o arquivo .py para o diretório de plug-ins do GIMP:
# Linux
mkdir -p ~/.config/GIMP/2.10/plug-ins/
cp wavelet-decompose.py ~/.config/GIMP/2.10/plug-ins/
chmod +x ~/.config/GIMP/2.10/plug-ins/wavelet-decompose.py
  1. Reinicie o GIMP
  2. Acesse em Filtros → Wavelet Decompose

Workflow de Denoise🔗

Após decompor a imagem, o workflow de redução de ruído segue estes passos:

  1. Duplique a camada original antes de decompor
  2. Execute Filtros → Wavelet Decompose e escolha o número de scales (5-7 para fotos)
  3. O plugin cria um grupo de camadas com cada scale separado
  4. Selecione o Scale 1 (o mais fino) e aplique Filtros → Blur → Gaussian Blur com raio de 2-5 px
  5. Selecione o Scale 2 e aplique Gaussian Blur com raio de 1-2 px
  6. Se necessário, aplique Filtros → Enhance → Despeckle no Scale 1 para ruído impulsivo
  7. Os scales superiores (3+) geralmente não precisam de tratamento
  8. Ajuste a opacidade das camadas tratadas para controlar a intensidade do denoise

Atalhos Úteis🔗

Use Ctrl+Z para desfazer erros. Para alternar a visibilidade das camadas de escala, clique no ícone de olho na dock de camadas. Para comparar com o original, pressione Ctrl+Tab e alterne entre as janelas.

Ajuste Fino por Canal🔗

Para resultados profissionais, trate os canais de cor separadamente:

  1. No painel de camadas, clique com botão direito na escala desejada
  2. Escolha Duplicate Layer
  3. Na cópia, mude o modo da camada para apenas um canal (R, G ou B)
  4. Aplique Despeckle ou Gaussian Blur de forma diferenciada por canal
  5. O canal de luminância (Y) geralmente precisa de mais denoise que os de crominância

Alternativa Nativa🔗

Se instalar plugins não é uma opção, o GIMP oferece alternativas nativas eficazes:

NLMeans (Filtros → Enhance → Noise Reduction)🔗

O filtro NLMeans (Non-Local Means) é a melhor opção nativa para denoise:

  1. Filtros → Enhance → Noise Reduction
  2. Ajuste os parâmetros:
    • Strength: 6-12 (comece baixo e aumente gradualmente)
    • Patch size: 3-5 (tamanho do patch de comparação)
    • Number of iterations: 1-3 (mais iterações = mais denoise, mais lento)
  3. Visualize em 100% de zoom para avaliar o resultado

Despeckle (Filtros → Enhance → Despeckle)🔗

Ideal para ruído impulsivo (pixels isolados muito claros ou escuros):

  1. Filtros → Enhance → Despeckle
  2. Configure:
    • Radius: 3-8 (raio de análise)
    • Adaptive: marcado (ajusta automaticamente)
    • Recursive: marcado para ruído pesado
  3. Aplique em iterações suaves em vez de uma passagem agressiva

Combinação Nativa🔗

Para simular o efeito wavelet sem o plugin:

  1. Duplique a camada original 3 vezes
  2. Na primeira cópia, aplique Gaussian Blur com raio 1 (simula Scale 1 tratado)
  3. Na segunda cópia, aplique Gaussian Blur com raio 3 (simula Scale 2 tratado)
  4. Na terceira, aplique NLMeans suave
  5. Use máscaras de camada para combinar: áreas de textura fina vêm das camadas tratadas, áreas de cor e forma vêm da original

Comparação de Métodos🔗

MétodoVelocidadeQualidadeControleRecomendado para
Wavelet DecomposeLentoExcelenteTotalFotos profissionais, ISO muito alto
NLMeansMédioMuito boaBomUso geral, ISO moderado
DespeckleRápidoBoaLimitadoRuído impulsivo, pixels mortos
Gaussian Blur seletivoRápidoRegularBásicoDenoise rápido sem plugin
Combinação nativaMédioBoaModeradoQuando não pode instalar plugins

Quando Usar Cada Método🔗

  • Wavelet Decompose: quando a qualidade é prioritária e você precisa de controle fino sobre cada escala de frequência
  • NLMeans: para a maioria das situações do dia a dia, oferece bom equilíbrio entre qualidade e simplicidade
  • Despeckle: como complemento, especialmente para imagens com ruído sal-e-pimenta
  • Gaussian Blur seletivo: para correções rápidas em imagens para web

Casos de Uso🔗

Fotografia Noturna com ISO Alto🔗

Fotos noturnas com ISO 3200+ sofrem de ruído severo:

  1. Decomponha com Wavelet em 6 scales
  2. Aplique Gaussian Blur raio 4 no Scale 1
  3. Aplique Gaussian Blur raio 2 no Scale 2
  4. Use Despeckle (radius 5) no Scale 1 se houver ruído crominante
  5. Preserve integralmente os scales 4+ para manter a estrutura da cena

Retratos com Ruído🔗

Retratos exigem cuidado extra para não destruir a textura da pele:

  1. Decomponha em 5 scales
  2. Trate apenas Scale 1 com Gaussian Blur raio 2-3
  3. Preserve Scale 2 para manter poros e textura natural
  4. Aplique NLMeans suave na camada original como base
  5. Use máscara para proteger olhos, boca e contorno do rosto

Fotos de Produtos🔗

Para e-commerce e catálogos:

  1. Use NLMeans com Strength 8 como primeira passagem
  2. Se necessário, refine com Wavelet Decompose
  3. Foque em manter bordas nítidas (scales intermediários)
  4. Aplique Unsharp Mask suave após o denoise para recuperar nitidez

Erros comuns

  • Denoise excessivo: a imagem fica plástica e sem textura; comece com valores conservadores
  • Editar scales errados: nunca aplique blur forte em scales grossos, você destruirá detalhes estruturais
  • Ignorar o zoom 100%: avalie sempre em 100% de zoom; em zoom menor o ruído parece menor do que é
  • Esquecer a camada residual: ela contém as cores base; se editada, a imagem inteira muda
  • Não salvar o XCF: a decomposição wavelet gera muitas camadas; salve o projeto para ajustes futuros
  • Aplicar denoise antes de ajustes de cor: primeiro corrija exposição e cor, depois reduza ruído

Você aprendeu

  • Wavelet Decompose separa a imagem em escalas de frequência para denoise seletivo
  • Instale o plugin em ~/.config/GIMP/2.10/plug-ins/
  • Trate apenas os scales finos (1-2) com Gaussian Blur ou Despeckle
  • NLMeans é a melhor alternativa nativa (Filtros → Enhance → Noise Reduction)
  • Escolha o método conforme o nível de ISO e a necessidade de preservação de detalhes

Artigos relacionados

Referências🔗