大漠找图算法_新手用大漠找图识别数字,怎么将数字组合起来呢

麻烦哪位大神帮忙看看,萌新面临大困境!

新手不会用大漠识别数字,于是便觉得用找图的方式来间接实现识别数字

Sub 找图识别识别数字()

set dm = createobject("dm.dmsoft")

base_path = dm.GetBasePath()

dm_ret = dm.SetPath(base_path)

dm_ret = dm.SetDict(0, "dm_soft.txt")

dm_ret = dm.Capture(323, 667, 435, 678, "360ye.bmp")

dm_ret = dm.Capture(369, 667, 435, 678, "360ye2.bmp")

dm_ret = dm.FindPic(324, 668, 430, 678, "¥.bmp", "" & wz360 & "", 0.9, 1, intX, intY)

x1 = intX - 1

y1 = inty - 2

x2 = x1 + 6

y2 = y1+11

For 8

Delay 30

i=""

Delay 30

dm_ret = dm.FindPic(x1, y1, x2, y2, "数字0.bmp|数字0b.bmp", "" & wz360 & "", 0.9, 1, intX0, intY0)

If intX0 >= 0 and intY0 >= 0 Then

x1 = x1 + 7

x2 = x2 + 7

i = "0"

Delay 30

MessageBox "0"

End If

dm_ret = dm.FindPic(x1 + 7, y1, x2 + 7, y2, "数字1.bmp|数字1b.bmp", "" & wz360 & "", 0.9, 1, intX1, intY1)<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!Python大漠找图是一种使用Python编程语言结合大漠插件进行图像识别和模拟鼠标键盘操作的技术。它可以帮助自动化任务,例如在游戏中进行自动化操作。 要使用Python大漠找图,你需要先安装大漠插件,并在Python中调用相关的接口函数。你还需要准备要识别的图像,并编写代码来实现图像的定位和操作。 以下是一个简单的示例代码,演示了如何使用Python大漠找图: ```python import win32api import win32con import time import win32gui import win32ui import cv2 import numpy as np from ctypes import windll # 初始化大漠插件 dm = windll.LoadLibrary("dm.dll") dm_ret = dm.Reg("your_register_code", "") # 设置找图参数 dm_ret = dm.SetPath("your_image_folder") # 设置图像文件夹路径 # 进行图像识别和模拟操作 while True: # 截屏 hwnd = win32gui.FindWindow(None, "your_window_title") # 设置窗口标题 left, top, right, bottom = win32gui.GetWindowRect(hwnd) w = right - left h = bottom - top hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY) bmpinfo = saveBitMap.GetInfo() bmpstr = saveBitMap.GetBitmapBits(True) im = np.frombuffer(bmpstr, dtype='uint8').reshape((h, w, 4)) im = cv2.cvtColor(im, cv2.COLOR_BGRA2RGB) # 在屏幕上查找图像 result = dm.FindPic(0, 0, w, h, "your_image_name", "000000", 0.9, 0) if result[0] != -1: # 如果找到图像,则获取坐标并进行操作 x = result[1] y = result[2] # 点击鼠标 dm_ret = dm.MoveTo(x, y) dm_ret = dm.LeftClick() # 释放资源 win32gui.DeleteObject(saveBitMap.GetHandle()) saveDC.DeleteDC() mfcDC.DeleteDC() win32gui.ReleaseDC(hwnd, hwndDC) time.sleep(1) # 设置循环间隔时间 ``` 请注意,这只是一个简单的示例代码,并不是完整的使用教程。你还需要根据实际情况进行适当的调整和修改。 希望这可以帮助到你!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值