大漠查找文本在图片中的位置(dm:FindStr)
函数
查找结果, 图片横坐标, 图片纵坐标, 图片矩形 = dm:FindStr(图片对象, 要查找的文本, 颜色描述, 相似度)
参数
- 图片对象
对象型 - 要查找的文本
文本型 - 颜色描述
文本型 - 相似度
浮点型
返回值
- 查找结果
布尔型 - 图片横坐标
整数型 - 图片纵坐标
整数型 - 图片矩形
数组型
说明
该函数用于在图片中查找文本的位置.
示例
local dm = dmOcr.loadFromText([[
0380380003803807038030070380700703807007FFFFFFFFFFFFFFFFFFFFFFFE0380C0000381C000038180000383800000000300000003800018038010380380381C03003C1E07001C0F07000E0787000703C700078187000300060000000E0000000E0000001F00FFFFFFFFFFFFFFFF00001E0000000C0000001C0000001C00$抖$0.0.324$32.32
001C0000001C00001C1C00001C1C00001C1C00001C1C7FFF1C1C7FFF1C1C7FFF1F9C61861FFC61861FFC61861C7C61861C1C61869C1C6186FC1C6186FC1C6186FC1C61861C1C61861C1C61861C1C61861C7C61861FFC61861FFC61861F1C61861C1C77FF1C1C7FFF1C1C7FFF1C1C00001C1C00001C1C0000001C0000001C0000$音$0.0.404$32.32
0000001FF0000007FFFFF800003FFFFFFC00007FFFFFFE0000FFFFFFFC0001FFFFFFE00003FFFFFF000007FFFFF000000FFFF80000001E00000000000000000000000000000200000000000780000000000FC0000000001F80000000007F0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFCFFFFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF8000000001FFFFE0000003FFFFFC000007FFFFFF00000FFFFFFF80001FFFFFFF80003FFFFFFE00007FFFFFF0000003FFFF80000000003C000$小$0.0.836$47.42
00000000000100000000000700000000001F0000F000007F0007F00000FF001FF800C0FF007FF807E0FF01FFF81FF0FF07FFF87FF0FF3FFFF9FFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFF87FFFFF0FCFE07FFEFF0F0F807FF87F0C0E007FE07F0000007F807E0000007C007000000070004000300040000000F00000000007F0000000000FF0000000000FF0000000000FF0FF0000000FF0FF0000000FF0FF0000000FF0FF0000000FF0FF0000000FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FF0000000FF0FF0000000FF0FF0000000FF0FF0000000FF0FF0000000FF0000000000FF0000000000FF0000000000FF$红$0.0.1124$48.48
000007F80000000007F80000000007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF007F80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF807F800000FFFFFF800000FFFFFF8000007FFFFF8007007FFFFF8007C03FFFFF8007F01FFFFF8007F00FFFFF8007F003FFFF8007F000007F8007F000007FC007F01F007FFFFFF07F007FFFFFF0FF007FFFFFF0FF003FFFFFF0FF003FFFFFE0FF001FFFFFE0FF000FFFFFC07E0007FFFF80180000FFFC0$书$0.0.1139$48.43
000007FC0000000007FC00000FF007FC00001FF807FC00001FF807FC00001FF807FC00001FF807FC00001FF807FC0000EFF7F7FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7FBFFFF1FF80FFC00001FF80FFC00000FF80FFC00001FF80FFC00001FF00FFC00001FFC07FC00000FFFFFFC00000FFFFFFC000007FFFFFC007807FFFFFC007E07FFFFFC007F01FFFFFC007F01FFFFFC007F003FFFFC007F0007F7F8007F000007FC00FF01F00FFFFFFF0FF00FFFFFFF0FF007FFFFFF1FF003FFFFFF0FF003FFFFFE1FF001FFFFFE0FF000FFFFFE0FE0007FFFFC0180000FFFC0$书$0.0.1270$48.43
]])
local found, x, y, box = dm:FindStr(screen.image(), "小红书", "FFFFFF-101010", 0.99) --全屏查找 小红书 的位置
if found then
print(string.format("找到了!坐标是: %d, %d", x, y))
print(string.format("文字包围盒为: x=%d, y=%d, w=%d, h=%d", box.x, box.y, box.w, box.h))
else
print("没有找到目标字符串")
end