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 os.environ['CUDA_VISIBLE_DEVICES'] = '-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