
    y h                     H    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
y)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     k/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/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                 T   | j                         j                  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    
++-

rzz
*C288T!Wu_d1gotAwGrzzZZC288Xa[5((1+*=x{U?RS[][e[effCJr   c                     | j                         }||z  }||z  }|dz  }t        j                  |dd      j                  t        j                        }|S )Nr   r      )r   r   clipr   uint8r   s       r   denormalizeMeanVariancer&      sN    
++-C8OC4KC5LC
''#q#

%
%bhh
/CJr   c                    | j                   \  }}}|t        ||      z  }||kD  r|}|t        ||      z  }t        ||z        t        ||z        }
}	t        j                  | |
|	f|      }|	|
}}|	dz  dk7  r|	d|	dz  z
  z   }|
dz  dk7  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<   %   s$    YYFE7 c&%00K [ !#fe,,EVe^,c%%-.@hH::cHh/OD &x
J"}hm!34
"}hm!34
hh
J8

KG)-GAhJ(
A%&#ZhH
OS!_5LE<''r   c                     t        j                  | dd      dz  j                  t         j                        } t	        j
                  | t        j                        } | S )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   