意图:准备一张小图,在电脑屏幕上找到小图坐标,并点击。

1  安装 opencv 和 numpy:

pip3 install opencv-python

上述命令将 opencv 和 numpy都安装了,可以在类似D:\Python36\Lib\site-packages目录下看到

2  准备小图,用浏览器打开baidu.com,用截图工具或PrtSc键截取百度首页的那个“百度一下”button,另存为bd.png

3、用程序截屏,存为screen.png,导入两张图片,匹配,找到坐标,点击。

由于还没有PIL,先pip3 install PIL 结果提示:No matching distribution found for PIL

先 pip3 install Pillow 提示已经安装了... ...尴尬

为了进行鼠标点击,安装pyautogui

pip install -i https://pypi.douban.com/simple/ pyautogui

最终代码:

# -*- coding: utf-8 -*-import pyautogui

import cv2

import numpyasnpfromPIL import ImageGrab

#截屏,同时提前准备一张屏幕上会出现的小图bd.png

im=ImageGrab.grab()

im.save('screen.png','png')

#加载原始RGB图像

img_rgb= cv2.imread("screen.png")

#创建一个原始图像的灰度版本,所有操作在灰度版本中处理,然后在RGB图像中使用相同坐标还原

img_gray=cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)

#加载将要搜索的图像模板

template= cv2.imread('bd.png',0)

#使用matchTemplate对原始灰度图像和图像模板进行匹配

res=cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)

#设定阈值,0.7应该可以

threshold= 0.999#res大于99.9%loc= np.where( res >=threshold)

#得到原图像中的坐标for pt in zip(*loc[::-1]):

print(pt[0],pt[1])

pyautogui.click(pt[0],pt[1])break#cv2.destroyAllWindows()

print("the end")

注意:测试时要把baidu首页的按钮显示在屏幕上。

另外代码好像还是写复杂了,应该可以直接用minMaxLoc获取坐标点。

python opencv屏幕找图_使用Python+OpenCV进行图像模板匹配(Match Template)实例-找到百度首页按钮并点击...相关推荐

  1. python调用大漠找图_按键精灵大漠插件找图使用方法

    1 先将大漠插件下载下来,百度上搜索一下,或者按键精灵官方论坛里搜索,一大堆 2 将dm.dll和RegDll.dll这两个文件复制到按键精灵目录下的plugin目录里. 运行按键精灵,新建一个脚本 ...

  2. python调用大漠找图_[教程贴]按键精灵调用大漠插件后台找图示例

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //------大漠注册------------------------------------------------------------- DMP ...

  3. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

  4. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  5. python识图找图_利用python进行识别相似图片(二)

    前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...

  6. python识图找图_【python 图像识别】图像识别从菜鸟

    一.安装配置(python2.7)1.pip install pytesseract 2.pip install pyocr 3.pip install pillow 4.安装tesseract-oc ...

  7. python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态

    原标题:使用Python.Geopandas和Matplotlib制作gif动态 不需要Photoshop:仅使用Python和命令行制作动画图表. 作为一种编程语言,Python非常灵活.这使得有时 ...

  8. python程序画漂亮图_用python画图代码:正弦图像、多轴图等案例

    python画图 正弦图像: #coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1 ...

  9. python如何截长图_用python实现对元素的长截图

    一.目标 浏览网页的时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长 二.所用工具和第三方库 python ,PIL,selenium pycharm 三.代码部分 长截图整体思路: 1 ...

最新文章

  1. 【Go】Go基础(九):接口(Interfaces)与反射(reflection)
  2. 浅谈C#中常见的委托Func,Action,Predicate(转)
  3. go 通过nginx代理后获取用户ip
  4. 新浪微博封装类,以及常见问题sdk修改
  5. C语言实验 圆周率1193,【圆周率】小数点后10000位,4个4个分,你能找到那些配对?...
  6. vant组件搜索并选择_借助PARTsolutions 选型助手,轻松快速地找到组件。
  7. 【转】DICOM医学图像处理:基于DCMTK工具包学习和分析worklist
  8. 华科计算机考研复试机试【零散大汇总】
  9. 每天工作忙,学会python自动收发邮件,代替你问候女友
  10. 朋友,你A9了吗?(重新定义A8、A9)
  11. 海思Hi3798MV200机顶盒芯片规格书-基本信息
  12. 基于opencv的对CV_16U深度图像MAT中某点的像素值提取问题
  13. 我用计算机的故事,计算机老师的我的教育故事随笔
  14. 【视频分享】尚硅谷Java视频教程_SpringBoot视频教程
  15. 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
  16. 为什么运放一般要反比例放大?
  17. 映泰主板虚拟机AMD-V设置
  18. 计算机网络——IP数据报分片
  19. 2018年终特辑:美通社TOP20最受媒体与公众关注新闻稿
  20. STM32f103ZET6引脚通道(ADC和TIM)

热门文章

  1. C语言数据类型转换(自动类型转换 强制类型转换)
  2. endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析
  3. hbase中的row key_hbase中RowKey的设计规则
  4. 单模光纤收发器产品介绍及常见分类方式
  5. 程控交换机管理与维护注意事项详解
  6. 光纤收发器长距离的传输过程出现死机的解决方案
  7. 【渝粤教育】电大中专电大中专沟通技巧考试考核试题 (2)作业 题库
  8. [渝粤题库]西北工业大学电力系统自动装置
  9. 【渝粤题库】国家开放大学2021春1332中文学科论文写作题目
  10. 无线传感器主要应用领域及发展趋势