| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | # -*- coding:utf-8 -*-from ssat_sdk import sat_environmentfrom ssat_sdk.utils.LoggingUtil import DebugLoggerimport os, sys, timeimport pytesseract as tesimport cv2 as cvtry:    from PIL import Imageexcept ImportError:    import ImageLan_Default = ""Tes_LanDIC = {"chineseprc+english": "chi_eng", "chinesetaiwan+english": "",                "spanish": "",                "chineseprc": "chi_sim", "chinesetaiwan": "chi_tra", "russian": "", "french": "",                "english": "eng", "vietnamese": "", "hebrew": "", "thai": "",                "arabic":""                }class OCRTes():    def __init__(self):        self.logger = DebugLogger()        self.uiStyle = sat_environment.getMenuTreeSelectedStyle()        self.chip = sat_environment.getMenuTreeSelectedChip()        self.tesData_proj = self.chip + "." + self.uiStyle        self.logger.info(__file__, "OCRTes", "__init__", "tesData:" + self.tesData_proj)        # print "getMenuTreeRootDir:",sat_environment.getMenuTreeRootDir()        # print "getMenuTreeSelectedProjectCfgPath:",sat_environment.getMenuTreeSelectedProjectCfgPath()        # print "getMenuTreeSelectedChip:",sat_environment.getMenuTreeSelectedChip()        # print "getMenuTreeSelectedTVUI:",sat_environment.getMenuTreeSelectedTVUI()        # print "getSATMenuTreeDIR:",sat_environment.getSATMenuTreeDIR()    def getStr(self,picPath, lan, type ):        tesdata = self.tesData_proj #+ "." + Lan_Default #每个项目,暂时只放一个字库,不区分语言        print "OCRTes.getStr,params:",picPath, tesdata, type        startTime = time.time()        strArr = tes.image_to_string(picPath, lang=tesdata)        print "OCRTes,getStr cost:", time.time() - startTime        # strArr = tes.image_to_data(img, lang=lan)        # print strArr        return strArr
 |