perspective_transform
Installation
SKILL.md
perspective_transform
La transformación de perspectiva (homografía) rectifica la imagen del documento para que aparezca como si hubiera sido fotografiado perfectamente de frente, mejorando la calidad del OCR y face match.
When to use
Usar inmediatamente después de detectar los 4 vértices del documento con opencv_contour_detection.
Instructions
- Ordenar los 4 puntos esquina: top-left, top-right, bottom-right, bottom-left.
- Calcular dimensiones del documento rectificado:
maxWidth = max(distance(br, bl), distance(tr, tl)). - Definir puntos destino:
dst = np.array([[0,0],[maxWidth,0],[maxWidth,maxHeight],[0,maxHeight]]). - Calcular matriz de transformación:
M = cv2.getPerspectiveTransform(src_pts, dst_pts). - Aplicar transformación:
warped = cv2.warpPerspective(img, M, (maxWidth, maxHeight)). - Verificar que el resultado tiene las proporciones esperadas del tipo de documento (DNI: 85.6mm × 54mm = ratio 1.585).
Notes
Related skills
More from davidcastagnetoa/skills
traefik
Reverse proxy moderno con autodiscovery nativo en Kubernetes y Let's Encrypt
67easyocr
OCR alternativo a PaddleOCR, excelente en caracteres especiales y múltiples scripts
36prisma-nestjs-patterns
>
26c4_model_structurizr
Diagramas de arquitectura C4 como código con Structurizr DSL, versionados en Git
24exif_metadata_analyzer
Analizar metadatos EXIF para detectar edición previa con Photoshop, GIMP u otros editores
19insightface_arcface
Reconocimiento facial de estado del arte con ArcFace R100 para comparar selfie con foto del documento
15