12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # -*- coding:utf-8 -*-
- 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)
- # 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
|