sample_tool.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #-*- coding: utf-8 -*-
  2. """
  3. 此工具用于抓取各种声音和图片样本
  4. """
  5. import sys,os,time
  6. reload(sys)
  7. sys.setdefaultencoding('utf-8')
  8. from TST.CaptureCard import *
  9. from TST.SourceGenInput import *
  10. from ssat_sdk.tv_operator import *
  11. rcu = TvOperator()
  12. class SampleTool() :
  13. HDMItimingNums = (65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
  14. patternNums = (11, 21, 22, 23, 37, 41, 44, 47, 54,
  15. 56, 81, 85, 88, 134, 215, 304, 355)
  16. def takeTimingPattern(self, destDir,tNums, pNums): # 检查pattern
  17. cc = CaptureCard()
  18. sg = SourceGenInput()
  19. result = 0
  20. bol = False
  21. timingIndex = 0
  22. patIndex = 0
  23. for tNum in tNums:
  24. print "切换timing:", tNum
  25. sg.setTiming(tNum)
  26. for pNum in pNums:
  27. print "切换pattern:",pNum
  28. sg.setPattern(pNum)
  29. #确保退出info信息显示
  30. time.sleep(3)
  31. rcu.sendKey("EXIT")
  32. picPath = destDir + "/" + str(tNum) + "-" + str(pNum) +".jpg"
  33. print "抓取图片:",picPath
  34. cc.takePicture(picPath)
  35. patIndex = patIndex + 1
  36. if (patIndex == pNums.__len__()):
  37. patIndex = 0
  38. break
  39. timingIndex = timingIndex + 1
  40. cc.close()
  41. SP_DIR = "D:/TST/test1/standard_pattern/"
  42. if __name__ == "__main__":
  43. samTool = SampleTool()
  44. samTool.takeTimingPattern(SP_DIR, SampleTool.HDMItimingNums, SampleTool.patternNums)