
    i                         S SK rS SKrS SKrS rSS jrS r\S:X  a0  \" 5       r\" \R                  \R                  \R                  5        gg)    Nc                     [        U R                  5      S:  a$  [        R                  " U 5      R	                  5       n SR                  S U  5       5      nU$ )N   	c              3   8   #    U  H  n[        U5      v   M     g 7f)N)str).0is     k/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddleocr/tools/end2end/convert_ppocr_label.py	<genexpr>!poly_to_string.<locals>.<genexpr>   s     ,t!s1vvts   )lenshapenparrayflattenjoin)polystrings     r
   poly_to_stringr      sA    
4::xx~%%'YY,t,,FM    c                 2   [         R                  R                  U 5      (       d  [        SU  S35      eX:w  d   S5       e[	        U S5      nUR                  5       n0 nU GH/  n UR                  S5      n[        U5      S:X  d   S5       e / nUS	   R                  S
5      S	   b  US	   n	[        R                  " US   5      n
/ nU
 H  nUS   nSU;   a  [        US   5      S:  a  M"  SU;   a  UR                  SS5      n[        R                  " US   5      R                  5       nUS:X  a  SnOS	nUS:X  a$  [!        U5      S-   [#        U5      -   S-   U-   S-   nO[!        U5      S-   U-   S-   nUR%                  U5        M     XU	'   GM/  GM2     [         R                  R                  U5      (       d  [         R&                  " U5        UR)                  5        Hc  nUR                  S
5      S   n[         R                  R+                  UUS-   5      n[	        US5       nUR-                  UU   5        S S S 5        Me     [/        SR1                  U5      5        g !   UR                  5       R                  S5      n GN= f! , (       d  f       M  = f)Nz	The file z does not exist!	hahahhaharr       z    r   /r   transcriptionscoreg      ?u   　 pointsz###gt
z.txtwzThe convert label saved in {})ospathexists
ValueErroropen	readlinessplitr   stripjsonloadsfloatreplacer   r   r   r   r   appendmakedirskeysr   
writelinesprintformat)	label_dirmodesave_dir
label_filedatagt_dictlinetmpgt_listsimg_pathanno
gt_collectdictxtr   txt_taggt_labelimg_name	save_name	save_filefs                        r
   convert_labelrK      sf   77>>)$$9YK/?@AA -+- i%J!DG	-**T"Cs8q=$"$= q6<<Q+1vH::c!f%DJ/*c>eCL&9C&?s?++h4C xxH.668%<GG4<&t,t3c'lBTICORVV   .d3d:S@4GH)+ . !)HM P 77>>(##
HLLNNN3'+	GGLL9v+=>	)S!QLL*+ "! # 

)
0
0
:;[	-**,$$V,CR "!s   %'I $J !J
J	c                      SS K n U R                  SS9nUR                  S[        SS9  UR                  S[        SS9  UR                  S[        S	S
9  UR	                  5       nU$ )Nr   args)descriptionz--label_pathT)typerequiredz--save_folderz--modeF)rO   default)argparseArgumentParseradd_argumentr   
parse_args)rR   parserrM   s      r
   rU   rU   Z   sj    $$$8F
S4@
cDA
sE:DKr   __main__)r!   z./save_results/)numpyr   r-   r%   r   rK   rU   __name__rM   
label_pathr8   save_folder r   r
   <module>r]      sP      	<<~ z<D$//499d.>.>? r   