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