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:
| Scale | Conteúdo típico | Ação comum |
|---|---|---|
| Scale 1 | Ruído de pixel, microtextura | Gaussian Blur forte |
| Scale 2 | Textura fina, grão | Gaussian Blur moderado |
| Scale 3 | Detalhes médios | Gaussian Blur leve ou nenhum |
| Scale 4-5 | Estruturas grandes | Preservar integralmente |
| Residual | Cores e formas base | Nunca editar |
Plugin Wavelet Decompose🔗
Instalação🔗
O Wavelet Decompose é um plugin Python-Fu que deve ser instalado manualmente:
- Baixe o script em github.com/cyril-richon/Wavelet-decompose
- Copie o arquivo
.pypara 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
- Reinicie o GIMP
- Acesse em Filtros → Wavelet Decompose
Workflow de Denoise🔗
Após decompor a imagem, o workflow de redução de ruído segue estes passos:
- Duplique a camada original antes de decompor
- Execute Filtros → Wavelet Decompose e escolha o número de scales (5-7 para fotos)
- O plugin cria um grupo de camadas com cada scale separado
- Selecione o Scale 1 (o mais fino) e aplique Filtros → Blur → Gaussian Blur com raio de 2-5 px
- Selecione o Scale 2 e aplique Gaussian Blur com raio de 1-2 px
- Se necessário, aplique Filtros → Enhance → Despeckle no Scale 1 para ruído impulsivo
- Os scales superiores (3+) geralmente não precisam de tratamento
- 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:
- No painel de camadas, clique com botão direito na escala desejada
- Escolha Duplicate Layer
- Na cópia, mude o modo da camada para apenas um canal (R, G ou B)
- Aplique Despeckle ou Gaussian Blur de forma diferenciada por canal
- 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:
- Filtros → Enhance → Noise Reduction
- 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)
- Visualize em 100% de zoom para avaliar o resultado
Despeckle (Filtros → Enhance → Despeckle)🔗
Ideal para ruído impulsivo (pixels isolados muito claros ou escuros):
- Filtros → Enhance → Despeckle
- Configure:
- Radius: 3-8 (raio de análise)
- Adaptive: marcado (ajusta automaticamente)
- Recursive: marcado para ruído pesado
- Aplique em iterações suaves em vez de uma passagem agressiva
Combinação Nativa🔗
Para simular o efeito wavelet sem o plugin:
- Duplique a camada original 3 vezes
- Na primeira cópia, aplique Gaussian Blur com raio 1 (simula Scale 1 tratado)
- Na segunda cópia, aplique Gaussian Blur com raio 3 (simula Scale 2 tratado)
- Na terceira, aplique NLMeans suave
- 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étodo | Velocidade | Qualidade | Controle | Recomendado para |
|---|---|---|---|---|
| Wavelet Decompose | Lento | Excelente | Total | Fotos profissionais, ISO muito alto |
| NLMeans | Médio | Muito boa | Bom | Uso geral, ISO moderado |
| Despeckle | Rápido | Boa | Limitado | Ruído impulsivo, pixels mortos |
| Gaussian Blur seletivo | Rápido | Regular | Básico | Denoise rápido sem plugin |
| Combinação nativa | Médio | Boa | Moderado | Quando 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:
- Decomponha com Wavelet em 6 scales
- Aplique Gaussian Blur raio 4 no Scale 1
- Aplique Gaussian Blur raio 2 no Scale 2
- Use Despeckle (radius 5) no Scale 1 se houver ruído crominante
- 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:
- Decomponha em 5 scales
- Trate apenas Scale 1 com Gaussian Blur raio 2-3
- Preserve Scale 2 para manter poros e textura natural
- Aplique NLMeans suave na camada original como base
- Use máscara para proteger olhos, boca e contorno do rosto
Fotos de Produtos🔗
Para e-commerce e catálogos:
- Use NLMeans com Strength 8 como primeira passagem
- Se necessário, refine com Wavelet Decompose
- Foque em manter bordas nítidas (scales intermediários)
- 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