
    /vh                         d dl Z d dlZd dlmZ d dlZ ed      Zdej                  _        dej                  d<   d Zd Z	y)	    N)YOLOzsrc/train/best.ptz,C:\Program Files\Tesseract-OCR\tesseract.exez C:\Program Files\Tesseract-OCR\\TESSDATA_PREFIXc                     t        j                  | t         j                        }t        j                  |dt         j                  t         j
                  dd      }d}t        j                  ||      }|S )z4
    Extrae texto de una imagen utilizando OCR.
             z--oem 3 --psm 6 -l spa)config)cv2cvtColorCOLOR_BGR2GRAYadaptiveThresholdADAPTIVE_THRESH_MEAN_CTHRESH_BINARYpytesseractimage_to_string)imagegraythreshcustom_configtexts        </opt/face_recognition/src/validators/validateidentitycard.pyextract_textr   	   sa     <<s112D""4c.H.H#&#4#4b!=F .M&&vmDDK    c                 0   t        j                  |       }t        |      }|d   j                  rdg }|d   j                  D ]K  }t	        t
        |j                  d         \  }}}}|||||f   }	t        |	      }
|j                  |
       M d|dS ddiS )uY   
    Procesa una imagen para detectar y validar la cédula de identidad ecuatoriana.
    r   u'   Cédula(s) detectada(s) y procesada(s).)messageextracted_textsr   u(   No se detectó una cédula en la imagen.)	r
   imreadmodelboxesmapintxyxyr   append)pathr   resultsr   boxx1y1x2y2roir   s              r   process_imager,      s     JJtEElG qz1:## 	)C chhqk2NBB2r"u%C$D""4(	) EYhiiEFFr   )
r
   r   ultralyticsr   osr   tesseract_cmdenvironr   r,    r   r   <module>r2      sD    
   	 !(W   % C

 Gr   