nonlocal_means_denoising
SKILL.md
nonlocal_means_denoising
Non-Local Means (NLM) es el algoritmo de denoising más efectivo para documentos. A diferencia del blur gaussiano, preserva los bordes nítidos del texto mientras elimina el ruido granular.
When to use
Aplicar después de CLAHE y antes de OCR, especialmente en documentos fotografiados con poca luz.
Instructions
- Usar OpenCV NLM (incluido en
opencv-python-headless):import cv2 def denoise_document(img): # Para imagen en color return cv2.fastNlMeansDenoisingColored(img, None, h=10, hColor=10, templateWindowSize=7, searchWindowSize=21) def denoise_grayscale(gray): # Para escala de grises (más rápido, suficiente para OCR) return cv2.fastNlMeansDenoising(gray, None, h=10, templateWindowSize=7, searchWindowSize=21) - Ajustar
hsegún calidad:h=5para ruido leve,h=15para ruido severo. - Aplicar NLM DESPUÉS de perspectiva y ANTES de Unsharp Mask.
- Para imágenes de alta resolución (>2MP), redimensionar primero.
- Pipeline completo:
CLAHE → NLM Denoising → Unsharp Mask → [Otsu Binarization] → OCR.
Notes
fastNlMeansDenoisingColoredes ~5x más lento que la versión grayscale.- Si la latencia es crítica, usar
cv2.bilateralFiltercomo alternativa más rápida (menor calidad).
Weekly Installs
1
Repository
davidcastagnetoa/skillsFirst Seen
12 days ago
Installed on
mcpjam1
claude-code1
replit1
junie1
windsurf1
zencoder1