[关闭]
@xxtouch 2017-12-07T02:02:39.000000Z 字数 10494 阅读 3836

XXTouch iOS 开发手册已废弃部分















-

-

-

-

- matrix_dict(字库对象) 模块 (已废弃)

-

-

-

-

-

-

-

-

matrix_dict(字库对象) 使用示例

  1. -- 示例代码
  2. screen.init_home_on_bottom() -- 初始化旋转坐标系为 home 在下
  3. cl = os.clock()
  4. mdict = matrix_dict.load_file("/User/1.txt") -- 装载字库
  5. mdict:remove("7FE8010627E7C6C300E0F83FFE031801302604008010FFFFFC08010020$附$0.0.157$22") -- 删除字库中 字的点阵定义
  6. mdict:add_with_string("7FE8010627E7C6C300E0F83FFE031801302604008010FFFFFC08010020$附$0.0.157$22") -- 添加 字点阵定义
  7. img = screen.image(16, 160, 604, 213) -- 抓取一行字的图
  8. img:binaryzation({ -- 对小图片进行二值化处理
  9. { 0xa9a7af, 0x333333},
  10. { 0xffffff, 0x333333}
  11. })
  12. str = img:dm_ocr(mdict) -- 使用 mdict 作为字库来识别 img 上的文字
  13. sys.alert("识别结果:"..str.."\n耗时"..((os.clock()-cl) * 1000).."毫秒")
  14. cl = os.clock()
  15. img = screen.image(16, 33, 639, 1135) -- 抓几乎全屏
  16. img:binaryzation({ -- 整图二值化处理
  17. { 0xa9a7af, 0x333333},
  18. { 0xffffff, 0x333333}
  19. })
  20. x, y = img:dm_find_str(mdict, 95, "附加") -- 找字
  21. -- 因为从图片中找字是找到字相对于图片的坐标,所以还需要加上图片左上在屏幕的起始坐标,才算字相对于屏幕左上的位置
  22. sys.alert("找到文字\n坐标为:"..tostring(x + 16)..","..tostring(y + 33).."\n耗时"..((os.clock()-cl) * 1000).."毫秒")
  23. --[[
  24. 以上测试在 iPhone 5S iOS8 主屏幕,默认壁纸,第一排图标为 邮件、日历、照片、相机、计算器、附加程序、播客 中的任意四个的情况下都能表现良好
  25. 以下是本次测试的 /User/1.txt 的完整内容
  26. 411FFF03606C0D81B03606C0D81B03606C0DFFFFFE00$$0.0.124$20
  27. FFFFFF00618C318630C618FFFFFF8C618C318630C61FC3F800$$2.0.164$20
  28. 00601C0703F1FFE038000603C7E0F80300600C3FFBFF0600C018030060$$0.1.155$22
  29. 0FE1FC300607FFFFC308610C01FC3F8003FE7FCC018333E7E4F0100$$0.0.200$23
  30. FFFFFE18430861FFFFF8008010FE365CCE190321E43CFDFF3C$$2.2.180$20
  31. C01FFC0C01803004008010FE1FC0080100200600C010$$3.0.100$21
  32. 0600C01803107FFFC198310600C0001FF318610C2184308610C21FF3FE$$0.0.167$23
  33. 0200C0180337FFFFC19831060040001FF300600C01803007FCFF8$$0.3.159$22
  34. 00C0198238638E3983000600C0180300600C01BFFFFF00C0180300600C018$$0.0.121$23
  35. 060180E079F73E768FD19A3346689D0FA3B5E69CD1DF3FE600C0180200$$1.0.213$22
  36. 00DF9BF342684D09A13FE705C0780B7E7FCF0DE1F42E84DF9BF3006$$1.1.224$21
  37. 0600C0187FFFFE0C41980B318724FC9BE2187FCFF90C23CDEDB4948018030$$0.0.230$22
  38. 1E03C44188711C2607D0ABD13E20C40891162384E098100200780$$1.2.165$22
  39. 7FE8010627E7C6C300E0F83FFE031801302604008010FFFFFC08010020$$0.0.157$22
  40. 4608C31BFFFFFF0CE18C30005FCBF941282504E09C1282504BF97F2004$$1.0.175$21
  41. 1FE3FC4009012024048692F2464C4889312C2704C098120200400$$2.0.120$22
  42. 0C018030061FFF180300600FE1FC000001FE300600C01803007F8$$1.0.132$21
  43. FFFFFCFF8FF0FE0FC3F0ED3FAFBDF79E71CE3BC7F8FF1F63C070080$$0.2.372$25
  44. 0600C41FFFFFF1EC01F83F1F8303FFFFFDB636C6D8DB1B7FFFFFFFF180300$$1.1.301$23
  45. 00201C0783E1FFFFFF83380600C01983F07FFFFFFFFF07E0FC198300600C0180$$0.1.247$23
  46. --]]

:上述代码中使用了非本章函数 screen.init_home_on_bottomscreen.image:binaryzation:dm_ocr:dm_find_strsys.alert

-



-

-

-



添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注