跳到主要内容

opencv屏幕找图(screen.cvFindImage)

函数

屏幕横坐标,屏幕纵坐标 = device.cvFindImage(图片对象, [相似度], [x, y, x1, y1])

参数

  • 图片对象 对象型

  • 相似度 整数型

    可选 默认 90 相似度范围 0 -100

  • 查找起始横坐标 整数型

    可选 默认 0

  • 查找起始纵坐标 整数型

    可选 默认 0

  • 查找结束横坐标 整数型

    可选 默认 屏幕宽度

  • 查找结束纵坐标 整数型

    可选 默认屏幕高度

返回值

  • 屏幕横坐标 整数型

    成功返回 屏幕横坐标 失败返回 -1

  • 屏幕纵坐标 整数型

    成功返回 屏幕纵坐标 失败返回 -1

说明

用于查找图片在屏幕上的位置

该函数在 2.1.6 版本以上重新实现

示例

local img = screen.image(93, 800, 250, 946)  --截取一张图片 用于查找
local x, y = screen.cvFindImage(img ,90 ,126, 790, 763, 1520) --查找图片 相似度 为90 范围为 126, 790, 763, 1520
if x ~= -1 and y ~= -1 then
print("成功查找到图片", x, y)
else
print("未查找到任何图片")
end

local x, y = screen.cvFindImage(img) --全屏查找图片
if x ~= -1 and y ~= -1 then
print("成功查找到图片", x, y)
else
print("未查找到任何图片")
end

local x, y = screen.cvFindImage(screen.loadImageFile("/var/mobile/Media/svip/res/test.png")) --从文件加载图片资源
if x ~= -1 and y ~= -1 then
print("成功查找到图片", x, y)
else
print("未查找到任何图片")
end