
    iw                        S SK r S SKrS SKrS rS r\S:X  a  \R                  " 5       r\R                  S\	SSS9  \R                  S	\	S
SS9  \R                  S\	S
SS9  \R                  S\	SSS9  \R                  5       r\R                  S:X  a&  \" S5        \" \R                  \R                  5        g\R                  S:X  a)  \" \R                   \R                  \R                  5        ggg)    Nc                    [        US5       n[        U S5       nUR                  5        Hh  nUR                  S5      R                  SS5      R	                  S5      nUS   US   pvUR                  S	S5      nUR                  US
-   U-   S-   5        Mj     S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nwr
  ,r      "	)open	readlinesstripreplacesplitwrite)
input_path	out_labelout_fileflinetmpimg_pathlabels           _/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddleocr/ppocr/utils/gen_label.pygen_rec_labelr      s    	i	*c"ajj&..sB7==cB"%a&#a&%c2.x$6=>	 & # 
	"" 
	s#   B9A=B(B9(
B6	2B99
Cc                 2   [        US5       n[        R                  " U5       GH@  n[        R                  R	                  XSS S-   5      n/ n[        [        R                  R	                  X5      SSS9 nUR                  5        H  nUR                  S5      R                  S	S
5      R                  S5      n	U	S S n
/ n[        S[        U
5      S5       H6  nXUS-    nU Vs/ s H  n[        U5      PM     nnUR                  U5        M8     U	S   US.nUR                  U5        M     S S S 5        UR                  US-   [        R                  " USS9-   S-   5        GMC     S S S 5        g s  snf ! , (       d  f       NN= f! , (       d  f       g = f)Nr      z.jpgr   z	utf-8-sig)encodingz
u   ï»¿r   r	      r      )transcriptionpointsr   F)ensure_asciir   )r   oslistdirpathjoinr   r   r   r   rangelenintappendr   jsondumps)	root_path	input_dirr   r   
label_filer   r   r   r   r   r$   sibtresults                   r   gen_det_labelr8      s]   	i	**Y/Jww||I!B/?&/HIHEY3S;KKMD**V,44^RHNNsSC !WFA"1c&k15"q1u--./QSVQ/ 6 031vCFLL( * NN4$**U"GG$N# 0 
	 0 	 
	s7   A*F7A/E7&E2;4E7/:F2E77
FF
F__main__z--moderecz6Generate rec_label or det_label, can be set rec or det)typedefaulthelpz--root_path.z=The root directory of images.Only takes effect when mode=det z--input_pathz)Input_label or input path to be convertedz--output_labelzout_label.txtzOutput file namezGenerate rec labeldet)r&   argparser.   r   r8   __name__ArgumentParserparseradd_argumentstr
parse_argsargsmodeprintr   output_labelr0        r   <module>rM      s   
  ?0 z$$&F
E	   L	   8	   sOBT   DyyE"#doot'8'89	e	dnndoot7H7HI 
9 rL   