python opencv屏幕找图_使用Python+OpenCV进行图像模板匹配(Match Template)实例-找到百度首页按钮并点击...
意图:准备一张小图,在电脑屏幕上找到小图坐标,并点击。
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)实例-找到百度首页按钮并点击...相关推荐
- python调用大漠找图_按键精灵大漠插件找图使用方法
1 先将大漠插件下载下来,百度上搜索一下,或者按键精灵官方论坛里搜索,一大堆 2 将dm.dll和RegDll.dll这两个文件复制到按键精灵目录下的plugin目录里. 运行按键精灵,新建一个脚本 ...
- python调用大漠找图_[教程贴]按键精灵调用大漠插件后台找图示例
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //------大漠注册------------------------------------------------------------- DMP ...
- python画图程序没有图_解决python中使用plot画图,图不显示的问题
解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...
- python如何实现找图_利用OpenCV和Python实现查找图片差异
使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...
- python识图找图_利用python进行识别相似图片(二)
前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...
- python识图找图_【python 图像识别】图像识别从菜鸟
一.安装配置(python2.7)1.pip install pytesseract 2.pip install pyocr 3.pip install pillow 4.安装tesseract-oc ...
- python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态
原标题:使用Python.Geopandas和Matplotlib制作gif动态 不需要Photoshop:仅使用Python和命令行制作动画图表. 作为一种编程语言,Python非常灵活.这使得有时 ...
- python程序画漂亮图_用python画图代码:正弦图像、多轴图等案例
python画图 正弦图像: #coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1 ...
- python如何截长图_用python实现对元素的长截图
一.目标 浏览网页的时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长 二.所用工具和第三方库 python ,PIL,selenium pycharm 三.代码部分 长截图整体思路: 1 ...
最新文章
- 【Go】Go基础(九):接口(Interfaces)与反射(reflection)
- 浅谈C#中常见的委托Func,Action,Predicate(转)
- go 通过nginx代理后获取用户ip
- 新浪微博封装类,以及常见问题sdk修改
- C语言实验 圆周率1193,【圆周率】小数点后10000位,4个4个分,你能找到那些配对?...
- vant组件搜索并选择_借助PARTsolutions 选型助手,轻松快速地找到组件。
- 【转】DICOM医学图像处理:基于DCMTK工具包学习和分析worklist
- 华科计算机考研复试机试【零散大汇总】
- 每天工作忙,学会python自动收发邮件,代替你问候女友
- 朋友,你A9了吗?(重新定义A8、A9)
- 海思Hi3798MV200机顶盒芯片规格书-基本信息
- 基于opencv的对CV_16U深度图像MAT中某点的像素值提取问题
- 我用计算机的故事,计算机老师的我的教育故事随笔
- 【视频分享】尚硅谷Java视频教程_SpringBoot视频教程
- 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
- 为什么运放一般要反比例放大?
- 映泰主板虚拟机AMD-V设置
- 计算机网络——IP数据报分片
- 2018年终特辑:美通社TOP20最受媒体与公众关注新闻稿
- STM32f103ZET6引脚通道(ADC和TIM)
热门文章
- C语言数据类型转换(自动类型转换 强制类型转换)
- endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析
- hbase中的row key_hbase中RowKey的设计规则
- 单模光纤收发器产品介绍及常见分类方式
- 程控交换机管理与维护注意事项详解
- 光纤收发器长距离的传输过程出现死机的解决方案
- 【渝粤教育】电大中专电大中专沟通技巧考试考核试题 (2)作业 题库
- [渝粤题库]西北工业大学电力系统自动装置
- 【渝粤题库】国家开放大学2021春1332中文学科论文写作题目
- 无线传感器主要应用领域及发展趋势