跳到主要内容

vision屏幕文字识别(screen.visionOcr)

函数

识别结果 = screen.visionOcr([语言], [起始横坐标, 起始纵坐标, 结束横坐标, 结束纵坐标])

参数

  • 识别语言 文本型

    默认 zh-Hans 以下是支持的语言 可能根据IOS的版本不同 造成语言不支持

    en-US:美式英语

    fr-FR:法语

    it-IT:意大利语

    de-DE:德语

    es-ES:西班牙语

    pt-BR:葡萄牙语

    zh-Hans:简体中文

    zh-Hant:繁体中文

    yue-Hans:粤语简体

    yue-Hant:粤语繁体

    ko-KR:韩语

    ja-JP:日语

    ru-RU:俄语

    uk-UA:乌克兰语

  • 起始横坐标 整数型

    可选 默认 0

  • 起始纵坐标 整数型

    可选 默认 0

  • 结束横坐标 整数型

    可选 默认 屏幕宽度

  • 结束纵坐标 整数型

    可选 默认 屏幕高度

返回值

  • 文本列表 数组型

    包含文字坐标的文本数组

说明

获取屏幕上指定范围的文本信息 你也可以看看

TomatoOCR屏幕文字识别

paddle屏幕文字识别(screen.paddleOcr)

示例

 --简单的示例
local result = screen.visionOcr() --全屏识别 识别语言为中文
print("识别结果" , result)

local result = screen.visionOcr(100,100,200,200) --范围识别 识别语言为中文
print("识别结果",result)

local result = screen.visionOcr("ko-KR", 100,100,200,200) --范围识别 识别语言为韩文
print("识别结果",result)


local result = screen.visionOcr("en-US", 100,100,200,200) --范围识别 识别语言为英文
print("识别结果",result)

--以下是支持的语言列表 不同的系统版本 可能还未支持
-- en-US:美式英语
-- fr-FR:法语
-- it-IT:意大利语
-- de-DE:德语
-- es-ES:西班牙语
-- pt-BR:葡萄牙语
-- zh-Hans:简体中文
-- zh-Hant:繁体中文
-- yue-Hans:粤语简体
-- yue-Hant:粤语繁体
-- ko-KR:韩语
-- ja-JP:日语
-- ru-RU:俄语
-- uk-UA:乌克兰语


local img = screen.image() --全屏二值化识别
local newImg = img:binarization("0x1D2746-0x505050")
local result = newImg:visionOcr()
print("全屏二值化识别结果",result)

local img = screen.image(100,100,200,200) --范围二值化识别
local newImg = img:binarization("0x1D2746-0x505050")
local result = newImg:visionOcr()
print("范围二值化识别结果",result)