Path: blob/master/Model-3/ocr/page.pyc
426 views
� rO�Zc @ sb d Z d d l Z d d l Z d d l Td � Z d � Z d � Z d � Z d � Z d � Z d S( sB Crop background and transform perspective from the photo of page i����Ni ( t *c C sp t | d d � } t j | t j t j d � � } t | t | � � } | j t | � � } t | | � } | S( s Finding Page i� i� i i ( i i ( t edgesDett cv2t morphologyExt MORPH_CLOSEt npt onest findPageContourst resizet dott ratiot perspImageTransform( t imaget imageEdgest closedEdgest pageContourt newImage( ( s8 /Users/Piyush_Jena/Documents/Opensoft/MASTER/ocr/page.pyt detection s c C s� t j t | � t j � } t j | d d d � } t j | d t j t j d d � } t j | d � } t j | d d d d t j d d d d g �} t j | | | � S( sE Preprocessing (gray, thresh, filter, border) + Canny edge detection i iK i� is i i i t valuei ( R t cvtColorR t COLOR_BGR2GRAYt bilateralFiltert adaptiveThresholdt ADAPTIVE_THRESH_GAUSSIAN_Ct THRESH_BINARYt medianBlurt copyMakeBordert BORDER_CONSTANTt Canny( t imgt minValt maxVal( ( s8 /Users/Piyush_Jena/Documents/Opensoft/MASTER/ocr/page.pyR s c C st t j | d d �} | j d d � } t j | t j | � | t j | � | t j | � | t j | � g � S( s7 Sort corners: top-left, bot-left, bot-right, top-rightt axisi ( R t difft sumt arrayt argmint argmax( t ptsR! t summ( ( s8 /Users/Piyush_Jena/Documents/Opensoft/MASTER/ocr/page.pyt fourCornersSort/ s c C s | | 7} d | | d k <| S( s&