博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python+opencv+pil实现windows 图片位置查找
阅读量:4576 次
发布时间:2019-06-08

本文共 938 字,大约阅读时间需要 3 分钟。

PIL系统截图、cv2图片匹配

from PIL import ImageGrabimport cv2import numpy as npfrom utils.windows import mouseMove, mouseClickdef mathc_img(Target, value = 0.9):    try:        im = np.array(ImageGrab.grab())        img_gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)        template = cv2.imread(Target, 0)        res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)        threshold = value        loc = np.where(res >= threshold)        return (int(loc[1][0]), int(loc[0][0]))    except :        raise Exception('未匹配到图片')def imageSearchClick(Target, x_, y_):    mouseMove(0, 0)    x, y = mathc_img(Target)    mouseMove(x + x_, y + y_)    mouseClick()    mouseMove(0, 0)if __name__ == '__main__':    # x, y = mathc_img(r'C:\Users\btc\Desktop\1.PNG')    # mouseMove(x, y)    imageSearchClick(r'C:\invoicePrint\images\tool0.PNG', 50, 30)

其中的 mouseClick和mouseMove是我自己定义的操作鼠标函数,采用pywin32写的

转载于:https://www.cnblogs.com/jokerBi/p/11356938.html

你可能感兴趣的文章
ReentrantLock Condition 实现消费者生产者问题
查看>>
Leetcode 89.格雷编码
查看>>
Ubuntu 16.04 安装Docker
查看>>
软件测试的几个误区
查看>>
贝塞尔曲线生成及测试
查看>>
Web开发者不可不知的15条编码原则
查看>>
mysql新建表示,时间字段timetamp碰到的问题
查看>>
【POJ2136】Vertical Histogram(简单模拟)
查看>>
二十五种网页加速方法和seo优化技巧
查看>>
随笔语录
查看>>
剑指Offer——删除链表中重复的结点
查看>>
Cardboard Talk01 HeadTracker
查看>>
二、基于python语言常见的问题
查看>>
spark+openfire插件开发(RTX类似的组织架构)
查看>>
知乎登录
查看>>
针对接口编程
查看>>
[翻译] AnchoredFloatView
查看>>
C++之继承
查看>>
作品第二课----点击切换显示隐藏
查看>>
随机生成密钥
查看>>