Path: blob/master/Model-5/ocr/normalization.pyc
623 views
�
M!�Zc @ s� d Z d d l Z d d l Z d d l Z d d l Td � Z d e d d � Z e d d � Z d
� Z
d � Z d d d
� � YZ d � Z
e e d e d � Z d d � Z e e d � Z d S( s{
Include functions for normalizing images of words and letters
Main functions: imageNorm, letterNorm, imageStandardization
i����Ni ( t *c C s7 | t j | � t t j | � d t j | j � � S( sB Image standardization same as tf.image.per_image_standardization g �?( t npt meant maxt stdt matht sqrtt size( t image( ( sY /Users/Piyush_Jena/Documents/Opensoft/spell_correction/test_software/ocr/normalization.pyt imageStandardization
s i2 i c C s t j | | d t j � \ } } d } d } | j d } | j d } xJ t | j d � D]5 }
t j | |
d d � f � d k r[ |
} Pq[ q[ WxT t t | j d � � D]9 }
t j | |
d d � f � d k r� |
d } Pq� q� WxJ t | j d � D]5 }
t j | d d � |
f � d k r� |
} Pq� q� WxT t t | j d � � D]9 }
t j | d d � |
f � d k rR|
d } PqRqRW| d k r�t | | | � | | � f | t � } n | | | � | | � f } | rt j
| d d | | t j d d d d g �S| S( s: Crop and add border to word image of letter segmentation i� i i Nt value( t cv2t thresholdt
THRESH_TOZEROt shapet rangeR t
count_nonzerot reversedt resizet Truet copyMakeBordert BORDER_CONSTANT( t imgt heightR t bordert
borderSizet rett x0t y0t x1t y1t i( ( sY /Users/Piyush_Jena/Documents/Opensoft/spell_correction/test_software/ocr/normalization.pyt
cropAddBorder s: !
% %
% %
+ c C s t j | d d d d �} t j | d t j d d � } | d k rd } t j d � | D� � } | d k r� t j g | D]<