
    Yh                     J    d Z ddlZddlmZ ddlZd ZddZddZdd
Z	d Z
dS )z6  
Copyright (c) 2019-present NAVER Corp.
MIT License
    N)ioc                 :   t          j        |           }|j        d         dk    r|d         }t          |j                  dk    rt	          j        |t          j                  }|j        d         dk    r|d d d d d df         }t          j        |          }|S )Nr            )	r   imreadshapelencv2cvtColorCOLOR_GRAY2RGBnparray)img_fileimgs     a/var/www/tools.fuzzalab.pt/emblema-extractor/venv/lib/python3.11/site-packages/easyocr/imgproc.py	loadImager      s    
)H

C
y|qA#
39~~3<S5G#H#HS
y|q#aaa"1"f+C
(3--CJ    g
ףp=
?gv/?gCl?gZd;O?gy&1?g?c                 l   |                                                      t          j                  }|t          j        |d         dz  |d         dz  |d         dz  gt          j                  z  }|t          j        |d         dz  |d         dz  |d         dz  gt          j                  z  }|S )Nr        o@   r   dtype)copyastyper   float32r   in_imgmeanvariancer   s       r   normalizeMeanVariancer#      s    
++--

rz
*
*C28T!Wu_d1gotAwGrzZZZZC28Xa[5((1+*=x{U?RS[][effffCJr   c                     |                                  }||z  }||z  }|dz  }t          j        |dd                              t          j                  }|S )Nr   r      )r   r   clipr   uint8r   s       r   denormalizeMeanVariancer(      sR    
++--C8OC4KC5LC
'#q#


%
%bh
/
/CJr   r   c                    | j         \  }}}|t          ||          z  }||k    r|}|t          ||          z  }t          ||z            t          ||z            }
}	t          j        | |
|	f|          }|	|
}}|	dz  dk    r|	d|	dz  z
  z   }|
dz  dk    r|
d|
dz  z
  z   }t          j        |||ft
          j                  }||d|	d|
d d f<   ||}
}	t          |
dz            t          |	dz            f}|||fS )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>   %   sE    YFE7 c&%000K [  !#fe,,,EVe^,,c%%-.@.@hH:cHh/OOOD &x
J"}hm!34
"}hm!34
h
J8
KKKG)-GAhJ(
AAA%&#ZhH
OOS!__5LE<''r   c                     t          j        | dd          dz                      t           j                  } t	          j        | t          j                  } | S )Nr   r   r%   )r   r&   r   r'   r   applyColorMapCOLORMAP_JET)r   s    r   cvt2HeatmapImgrB   C   sD    731#
+
+BH
5
5C

C!1
2
2CJr   )r   r   )r   )__doc__numpyr   skimager   r   r   r#   r(   r>   rB    r   r   <module>rG      s               



        ( ( ( (<    r   