Python微信祝福发送器 ---- 大合体
重要的知识点前几节都讲了,再加上这个小程序本身也不算复杂,因此,直接给出完整的带有注释的代码,大伙慢慢品尝。
'''
# 根据不同好友昵称进行群发
## 代码执行流程
1. 使用模版匹配匹配到通讯录界面
2. (列表处于关闭状态)使用模版匹配匹配到联系人列表
3. 使用程序模拟点击,展开联系人列表
4. 使用程序模拟键盘方向键,使焦点聚集到第一个联系人
(5. 使用模版匹配匹配到"备注名",并使用OCR获取到备注名信息)分辨率太低,失败
5. 使用模版匹配匹配到"备注名",并复制备注名信息。
6. 使用颜色匹配匹配到发消息按钮,并模拟点击
7. 将备注名信息和你需要发送到祝福信息进行祝贺,添加到剪贴板
8. 使用程序模拟粘贴
9. 重复1~8直到结束
## 使用到的点
- Opencv模版匹配(完成)
- 按键模拟
- Opencv颜色匹配
- OCR光学识别(失败)
- 操作剪贴板(完成)
'''
import time
import numpy as np
from PIL import ImageGrab
import cv2
from pymouse import *
from pykeyboard import *
import pyperclip
# 截取屏幕
def capture(imgName):
print('开始截屏。。。')
# 截取屏幕
img = ImageGrab.grab()
# 将pil图像转为array
img = np.array(img.getdata(), np.uint8).reshape(img.size[1], img.size[0], 4)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.imwrite(imgName, img)
print('截取完毕。')
# 模版匹配
def template(srceen, temp):
print('开始匹配。。。')
# 读取目标图片
target = cv2.imread(srceen)
# 读取模板图片
template