import tensorflow as tf from matplotlib import pyplot as plt from skimage.transform import rescale, resize import pickle as pkl import numpy as np import os #import cv2 from PIL import Image,ImageFont, ImageDraw import CALTextModel import gradio as gr #### training setup parameters #### lambda_val=1e-4 gamma_val=1 ################################### Utility functions################################### def load_dict_picklefile(dictFile): fp=open(dictFile,'rb') lexicon=pkl.load(fp) fp.close() return lexicon,lexicon[' '] def preprocess_img(img): if len(img.shape)>2: img= cv2.cvtColor(img.astype('float32'), cv2.COLOR_BGR2GRAY) height=img.shape[0] width=img.shape[1] if(width<300): result = np.ones([img.shape[0], img.shape[1]*2])*255 result[0:img.shape[0],img.shape[1]:img.shape[1]*2]=img img=result img=cv2.resize(img, dsize=(800,100), interpolation = cv2.INTER_AREA) img=(img-img.min())/(img.max()-img.min()) xx_pad = np.zeros((100, 800), dtype='float32') xx_pad[:,:] =1 xx_pad = xx_pad[None, :, :] img=img[None, :, :] return img, xx_pad worddicts,_ = load_dict_picklefile('vocabulary.pkl') worddicts_r = [None] * len(worddicts) i=1 for kk, vv in worddicts.items(): if(i