python实现以图找图findpic(以寻找一个图像在另一个图像中的位置)

import cv2

# 读取 1.png 和 2.png
img1 = cv2.imread('1.png')
img2 = cv2.imread('2.png')

# 在 1.png 中寻找 2.png
result = cv2.matchTemplate(img1, img2, cv2.TM_CCOEFF_NORMED)

# 找到最大匹配值的位置
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)

# 返回最大匹配位置的坐标
if max_val > 0.8:
    x, y = max_loc
    print("Found at:", x, y)
else:
    print("Not found")

你好!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
发出的红包

打赏作者

光明有我VX16620122910

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值