12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- from ssat_sdk import sat_environment
- from ssat_sdk.utils.LoggingUtil import DebugLogger
- import os, sys, time
- import pytesseract as tes
- import cv2 as cv
- try:
- from PIL import Image
- except ImportError:
- import Image
- Lan_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)
-
-
-
-
-
- def getStr(self,picPath, lan, type ):
- tesdata = self.tesData_proj
- 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
-
-
- return strArr
|