
    i                     `    S SK r S SKrS SKrS SKrS SKJrJrJr   SS jrS r	S r
S	S jrS rg)
    N)Image	ImageDraw	ImageFontc           	      F   [         R                  R                  S5        [         R                  R                  [	        S5      5      [         R                  R                  [	        S5      5      [         R                  R                  [	        S5      5      4n[	        SS5       Vs0 s H  oUUS   U   US   U   US   U   4_M     nn[        U [         R                  5      (       a  [        R                  " U 5      n O^[        U [        5      (       aI  [        R                  R                  U 5      (       a%  [        R                  " U 5      R                  S5      n U R                  5       n[         R"                  " U5      n[$        R&                  " X#SS9n	U HT  n
U
S	   U;  a  M  XjS	      nS
R)                  U
S   U
S   5      nSU
;   a  U
S   nO[+        U
S   5      n[-        XXX45        MV     [        R.                  " XS5      n[         R0                  " U5      $ s  snf )Ni        r      RGButf-8encodingpred_idz{}: {}predtranscriptionbboxpointsgffffff?)nprandomseedpermutationrange
isinstancendarrayr   	fromarraystrospathisfileopenconvertcopyr   Drawr   truetypeformattrans_poly_to_bboxdraw_box_txtblendarray)imageocr_results	font_path	font_sizecoloridx	color_mapimg_newdrawfontocr_infotextr   s                \/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddleocr/ppocr/utils/visual.pydraw_ser_resultsr6      s    IINN4
		eCj)
		eCj)
		eCj)E GLAsmFSseAhsmU1Xc]E!HSM::m   %$$&	E3		BGGNN5$9$9

5!))%0jjlG>>'"DiWEDIi/9-.x//1JKXF#D &hx&89DTY>   kk%#.G88G5s   %!Hc                    U S   U S   4U S   U S   44n UR                  XS9  [        [        R                  R	                  S5      S   5      S:  a)  UR                  U5      S   nUR                  U5      S   nOUR                  U5      u  ppX-
  X-
  pv[        SU S   S   U-
  5      nUR                  U S   S   S-   U4U S   S   U-   S-   X-   4/SS9  UR                  U S   S   S-   U4US	US
9  g )Nr   r   r	      )fill.
   r   r   r   )r   r   r   )r9   r2   )		rectangleintPIL__version__splitgetsizegetbboxmaxr4   )r   r4   r1   r2   r,   r-   twthlefttoprightbottomstart_ys                r5   r&   r&   ;   s   !Wd1ga$q' 23DNN4N$ 3??  %a()B.\\$"\\$"#'<<#5 5v|B!T!WQZ"_%GNN
q'!*q.'	"T!WQZ"_q%8',$GH   	IItAwqzA~w'O$IO    c                 z   [         R                  " U  Vs/ s H  oS   PM	     sn5      n[         R                  " U  Vs/ s H  oS   PM	     sn5      n[         R                  " U  Vs/ s H  oS   PM	     sn5      n[         R                  " U  Vs/ s H  oS   PM	     sn5      nX$X5/$ s  snf s  snf s  snf s  snf )Nr   r   )r   minrD   )polypx1x2y1y2s         r5   r%   r%   P   s    	t$t!1t$	%B	t$t!1t$	%B	t$t!1t$	%B	t$t!1t$	%BB	 %$$$s   B)B.'B3B8c           	      v   [         R                  R                  S5        [        U [         R                  5      (       a  [
        R                  " U 5      n O^[        U [        5      (       aI  [        R                  R                  U 5      (       a%  [
        R                  " U 5      R                  S5      n U R                  5       n[        R                  " U5      n[         R"                  " X#SS9nSnSnSn	U H  u  p[%        U
S   U
S	   UUUU5        [%        US   US	   UUUU5        U
S   S   U
S   S
   -   S
-  U
S   S   U
S   S   -   S
-  4nUS   S   US   S
   -   S
-  US   S   US   S   -   S
-  4nUR'                  X/U	SS9  M     [
        R(                  " XS5      n[         R*                  " U5      $ )Nr   r
   r   r   r<   r   r   r   )r   r   r   r   r   r	   r   r8      )r9   widthg      ?)r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r   r"   r   r#   r&   liner'   r(   )r)   resultr+   r,   r0   r1   r2   
color_head
color_tail
color_lineocr_info_headocr_info_tailcenter_headcenter_tails                 r5   draw_re_resultsrb   X   s   IINN1%$$&	E3		BGGNN5$9$9

5!))%0jjlG>>'"DiWEDJJJ(.$&!/*	
 	&!/*	
 6"1%f(=a(@@QF6"1%f(=a(@@QF

 6"1%f(=a(@@QF6"1%f(=a(@@QF

 			;,:Q	G7 )/: kk%#.G88GrL   c                     [         R                  " U5      n[        R                  " U 5      nUR	                  5       nUR                  [        5       H$  nUu  pVpx[        R                  " X5U4Xx4SS5        M&     U$ )NrV   r	   )r   r(   cv2imreadr!   astyper>   r=   )	img_pathboxesimgimg_showboxrQ   rS   rR   rT   s	            r5   draw_rectanglerl      sc    HHUOE
**X
CxxzH||C hR2(KC ! OrL   )doc/fonts/simfang.ttf   )rm      )rd   r   numpyr   r?   r   r   r   r6   r&   r%   rb   rl    rL   r5   <module>rr      s<     	  
 + + FH#LP*,^rL   