opencv实训记录(大家来找茬辅助外挂)

本文记录了一个使用OpenCV实现的游戏辅助工具,能够检测游戏窗口、定位不同图片并进行XOR运算以突出显示差异。介绍了代码实现监控桌面、窗口检测、图像截取和XOR运算的步骤。尽管存在窗口检测的局限性,但提供了GitHub源代码链接供参考。
摘要由CSDN通过智能技术生成

效果演示:

在这里插入图片描述

1.功能介绍:

1.1实现了游戏窗口的检测
1.2实现了检测两张不一样图的位置确定
1.3实现了对两张图不同地方的"特殊"显示:以下就是生成图

在这里插入图片描述

以下就是生成图中"特殊部分"的显示

在这里插入图片描述

1.4综上,根据图片,选出游戏中不同的地方

2.代码讲解:

2.1监控桌面内容

首先我是利用截图,实现监控桌面的内容,因为是找不同,并不是动态图,我就利用系统截图完成了对桌面的监控。下面就是截图桌面功能的实现

//获取桌面窗口的CDC 相当于画布,你可以使用笔、刷、位图、字体等在画笔上画图
	CDC *pdeskdc = GetDesktopWindow()->GetDC();
	CRect re;
	//获取窗口的大小
	GetDesktopWindow()->GetClientRect(&re);
	CBitmap bmp;
	bmp.CreateCompatibleBitmap(pdeskdc, re.Width(), re.Height());
	//创建一个兼容的内存画板
	CDC memorydc;
	memorydc.CreateCompatibleDC(pdeskdc);

	//选中画笔
	CBitmap *pold = memorydc.SelectObject(&bmp);

	//绘制图像    
	//x:目标矩形区域的左上角x轴坐标点。
	//y:目标矩形区域的左上角y轴坐标点。
	//nWidth:在目标设备中绘制位图的宽度。
	//nHight:在目标设备中绘制位图的高度。
	//pdeskdc:源设备上下文对象指针。
	//xSrc:源设备上下文的起点x轴坐标,函数从该起点复制位图到目标设备。
	//ySrc:源设备上下文的起点y轴坐标,函数从该起点复制位图到目标设备。
	//SRCCOPY:光栅操作代码
	memorydc.BitBlt(0, 0, re.Width(), re.Height(), pdeskdc, 0, 0, SRCCOPY);

	//获取鼠标位置,然后添加鼠标图像
	CPoint po
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值