参考网络大神们的经验,写的一个mame模拟器版大家来找碴的外挂,
屏幕分辨率设置成1920*1080,

开mame模拟器之后得进入全屏幕,快捷键是alt+enter键

进入找碴的两个相同画面后,暂停游戏,默认键是P

alt+tab键弹出来,运行python外挂,

这时候不要动,外挂会自动找到游戏,自动找到5处不同并画图标出来,根据外挂画的图,自己再返回游戏,手动标出5处不同.

其实可以做的更完美一些,让python自动化操作,控制鼠标点不同.
不过我没耐心,懒得研究怎么弄了.

有时候截屏是黑屏,那就要重新运行一次外挂.

import win32gui
from PIL import ImageGrab
import win32con
import cv2
import matplotlib.pyplot as plt
import imutils
from matplotlib.image import imread#调用ssim函数
from skimage.metrics import structural_similaritygame_hwnd = win32gui.FindWindow("MAME", "MAME: 大家来找碴 [photoy2k]")
print(game_hwnd)
win32gui.ShowWindow(game_hwnd, win32con.SW_RESTORE)
# 强行显示界面后才好截图
win32gui.SetForegroundWindow(game_hwnd)
# 将游戏窗口提到最前
# 裁剪得到全图
game_rect = win32gui.GetWindowRect(game_hwnd)
src_image = ImageGrab.grab(bbox = None)
src_image.show()
# 分别裁剪左右内容图片
left_box = (39, 261, 39+882, 261+772)
right_box = (999, 261, 999+882, 261+772)
image_left = src_image.crop(left_box)
image_right = src_image.crop(right_box)
image_left.show()
image_right.show()
image_left.save("image_left.png")
image_right.save("image_right.png")print(type(image_right))
imageA = cv2.imread("image_left.png")
imageB = cv2.imread("image_right.png")
grayA = cv2.cvtColor(imageA, cv2.COLOR_BGR2GRAY)
grayB = cv2.cvtColor(imageB, cv2.COLOR_BGR2GRAY)#返回三个值
mssim, grad , S = structural_similarity(grayA, grayB, gradient=True,full=True)
'''
mssim:float
图像上的平均结构相似性指数。grad:ndarray
im1 和 im2 [2]之间结构相似性的梯度。这仅在梯度设置为 True 时返回。S:ndarray
完整的 SSIM 图像。这仅在full设置为 True 时返回。
'''
S= (S* 255).astype("uint8")thresh = cv2.threshold(S, 0, 255,cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1]
cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours(cnts)
for c in cnts:(x, y, w, h) = cv2.boundingRect(c)cv2.rectangle(imageA, (x, y), (x + w, y + h), (0, 0, 255), thickness = 4)cv2.rectangle(imageB, (x, y), (x + w, y + h), (0, 0, 255), thickness = 4)
cv2.waitKey(0)
cv2.imwrite(filename="Find_Different.png", img=imageB)img = imread('Find_Different.png')
plt.imshow(img)plt.show()

外挂找出来的不同效果如下:


尽量把蓝色鼠标箭头移到画面外,不然会把鼠标箭头的位置当成不同找出来

mame模拟器版大家来找碴外挂,python源码相关推荐

  1. QQ游戏辅助工具-大家来找碴(附源码)

    前几天看到一个朋友在QQ上玩找碴游戏,战绩实在是惨不忍睹,便想到写一个辅助工具.(难道这是程序员的职业病,什么问题都想通过编程解决?) 原理和程序都简单,有一定编程基础和基本图像处理知识的人只要有点耐 ...

  2. hdu2158 最短区间版大家来找碴

    题意:                  最短区间版大家来找碴 Problem Description 给定一个序列,有N个整数,数值范围为[0,N).有M个询问,每次询问给定Q个整数,可能出现重复值 ...

  3. 第一行代码-android-第三版-pdf扫描-思维导图-课件-源码

    第一行代码-android-第三版-pdf扫描-思维导图-课件-源码 一帮公众号各种要你关注, 各种压缩包层层套娃要密码, 还要进群, 真他妈日了gou了,找了半天 分享给大家, 毫无套路! pdf扫 ...

  4. 计算机毕业设计JAVA宠物找家系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA宠物找家系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA宠物找家系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  5. cocos2dx3.X编写的找你妹游戏源码

    1. 游戏包含体力系统,支付系统,排行榜系统,分享系统,个人资料社交系统: 这部分利用了快速社交游戏开发组件 珊瑚SDK 2.游戏过程利用200多个QQ头像来扰乱用户识别,找到系统分配的头像,通过计时 ...

  6. 区块链JAVA数字交易所官方商业版开发级全套三端纯源码

    介绍: 区块链JAVA数字交易所官方商业版开发级全套三端纯源码 网盘下载地址: http://kekewangLuo.net/fsQqJmSy7st0 图片:

  7. 米酷影视直播二开全修复版增加在线充值影视资源网站源码

    [亲测修复版]十月最新米酷影视直播二开全修复版增加在线充值影视资源网站源码自带采集无需手动更新+视频搭建教程 米酷影视这个前两天和大家发过一个版本,当时也说给大家录教程,不过那个没有接在线充值,有会员 ...

  8. 最新二开南风表情包小程序+前后端去授权版/最火表情包小程序源码

    最新二开南风表情包小程序+前后端去授权版,最火表情包小程序源码,本站之前发布过一套原始版的<南风表情包源码>,本次分享的是一套二开的小程序前端,新增了举牌表情生成.去掉了隐藏的授权以及一些 ...

  9. 最新表情包小程序+前后端去授权版/最火表情包小程序源码

    最新表情包小程序+前后端去授权版,最火表情小程序源码,本次分享的是一套二开的小程序前端,新增了举牌表情生成.去掉了隐藏的授权以及一些BUG修复,本站亲测完美可用. 具体教程见包内说明,以下是亲测截图: ...

  10. 小程序源码:修复登录接口版最新知识付费变现小程序源码下载-独立后台版本

    这个小程序是干什么的? 资源分享小程序为网络资源分享类自媒体解决变现与传播问题,小小的资源,要钱不合适,不要钱又不能用爰发电,让用户分享又没有效果,那么我们就可以让用户打开小程序,看一段广告,直接获取 ...

最新文章

  1. 低耗时、高精度,微软提基于半监督学习的神经网络结构搜索算法
  2. 不吹不黑!让你搜遍GitHub都找不到这么吊炸天的网约车项目!
  3. win32 api setwindowlong 第2个参数_FME与MapBox 01:等时圈(Isochrone)API
  4. Java基础(五)继承和多态
  5. python语言程序设计基础嵩天答案第二章_python语言程序设计基础(嵩天版),第二章程序练习题...
  6. php 504网关,504 gateway timeout什么意思
  7. Atom飞行手册翻译: 3.4 文本处理包
  8. solution: stuch on 'setting up your MAC'
  9. Struts2中的国际化
  10. 火狐浏览器百度网盘服务器响应,火狐浏览器打不开百度网盘怎么解决?解决百度网盘打不开的步骤分享...
  11. LR11中将IE9降级为IE8
  12. 10个好用的免费图片网站,绝对能在2021年设计上好帮手
  13. 华氏温度转换为摄氏温度
  14. 科研试剂Norbornene-5-TAMRA,降冰片烯-5-羧基四甲基罗丹明
  15. 腾讯云带宽价格表(包年包月/按量计费/流量价格)
  16. 太平洋电脑网左边菜单的实现
  17. 空间连续体上接触力的无线传感和定位
  18. 【控制】模型预测控制 model predictive control 简介
  19. 4.4 CMMI4级——几个直接与项目管理相关的PA(PP、PMC、IPM、RSKM、QPM、CAR)
  20. 创业第16天,设计竞价助手的关键字添加界面

热门文章

  1. 使用ireport创建报表模板时,向subdataset中传参
  2. 银河麒麟V10(Kylin Linux Advanced Server V10 (Tercel))安装Python3.8、MySQL5.7、Redis
  3. 语义标签(Semantic label)与多模态模型的一些关系
  4. 佟年计算机大赛,佟年成电竞高手,老韩带老婆打比赛,solo内网被佟年轻松攻破...
  5. JAVA线程中的sleep()、wait()、yield()、join()作用
  6. jQuery插件应用之--- 选项卡插件的使用(10级学员 韩晓爽课堂笔记)
  7. excel怎么录入身份证号码快速方便?
  8. linux脚本课程设计通讯录,Linux简单电子通讯录源码
  9. ros中的launch文件
  10. BZOJ - 4516: [Sdoi2016]生成魔咒