
    9i                     N    S r SSKrSSKJr  SSKrS rS	S jrS	S jrS
S jr	S r
g)z4
Copyright (c) 2019-present NAVER Corp.
MIT License
    N)ioc                 L   [         R                  " U 5      nUR                  S   S:X  a  US   n[        UR                  5      S:X  a%  [        R
                  " U[        R                  5      nUR                  S   S:X  a  US S 2S S 2S S24   n[        R                  " U5      nU$ )Nr            )	r   imreadshapelencv2cvtColorCOLOR_GRAY2RGBnparray)img_fileimgs     O/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/easyocr/imgproc.py	loadImager      s    
))H
C
yy|qA#
399~3<<S5G5G#HS
yy|q#a"1"f+C
((3-CJ    c                 L   U R                  5       R                  [        R                  5      nU[        R                  " US   S-  US   S-  US   S-  /[        R                  S9-  nU[        R                  " US   S-  US   S-  US   S-  /[        R                  S9-  nU$ )Nr        o@   r   dtype)copyastyper   float32r   in_imgmeanvariancer   s       r   normalizeMeanVariancer!      s    
++-

rzz
*C288T!Wu_d1gotAwGrzzZZC288Xa[5((1+*=x{U?RS[][e[effCJr   c                     U R                  5       nX2-  nX1-  nUS-  n[        R                  " USS5      R                  [        R                  5      nU$ )Nr   r      )r   r   clipr   uint8r   s       r   denormalizeMeanVariancer&      sJ    
++-COCKC5LC
''#q#

%
%bhh
/CJr   c                    U R                   u  pEnU[        XE5      -  nXq:  a  UnU[        XE5      -  n[        XH-  5      [        XX-  5      p[        R                  " X
U	4US9nXpU	S-  S:w  a  U	SU	S-  -
  -   nU
S-  S:w  a  U
SU
S-  -
  -   n[
        R                  " XU4[
        R                  S9nXSU	2SU
2S S 24'   Xp[        U
S-  5      [        U	S-  5      4nXU4$ )N)interpolation    r   r   r   )r	   maxintr   resizer   zerosr   )r   square_sizer(   	mag_ratioheightwidthchanneltarget_sizeratiotarget_htarget_wproc
target_h32
target_w32resizedsize_heatmaps                   r   resize_aspect_ratior<   %   s    YYF7 c&00K  !#f,,EV^,c%-.@h::ch/OD &
"}hm!34
"}hm!34
hh
8

KG)-AhJ(
A%&#h
OS!_5L<''r   c                     [         R                  " U SS5      S-  R                  [         R                  5      n [        R
                  " U [        R                  5      n U $ )Nr   r   r#   )r   r$   r   r%   r   applyColorMapCOLORMAP_JET)r   s    r   cvt2HeatmapImgr@   C   sE    7731#
+
+BHH
5C


C!1!1
2CJr   ))g
ףp=
?gv/?gCl?)gZd;O?gy&1?g?)r   )__doc__numpyr   skimager   r   r   r!   r&   r<   r@    r   r   <module>rE      s.      
(<r   