perspective_transform
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
- Proporciones de referencia: DNI español (ID-1): 85.6 × 54mm; Pasaporte: 125 × 88mm.
- Un ratio muy diferente al esperado puede indicar documento falso o imagen incorrecta.
Weekly Installs
1
Repository
davidcastagnetoa/skillsFirst Seen
13 days ago
Installed on
mcpjam1
claude-code1
replit1
junie1
windsurf1
zencoder1