Python 通过截图匹配原图中的位置(opencv)实例


Posted in Python onAugust 27, 2019

安装依赖

1)下载安装opencv-2.4.9,并将cv2.pyd拷贝到python安装目录的site-package下

2)pip install numpy

3)pip install aircv

准备一张原图和截图

原图

Python 通过截图匹配原图中的位置(opencv)实例

截图

Python 通过截图匹配原图中的位置(opencv)实例

代码

import cv2
import aircv as ac

# print circle_center_pos
def draw_circle(img, pos, circle_radius, color, line_width):
 cv2.circle(img, pos, circle_radius, color, line_width)
 cv2.imshow('objDetect', imsrc) 
 cv2.waitKey(0)
 cv2.destroyAllWindows()

if __name__ == "__main__":
 imsrc = ac.imread('bg.jpg')
 imobj = ac.imread('obj.png')

 # find the match position
 pos = ac.find_template(imsrc, imobj)

 circle_center_pos = pos['result']
 circle_radius = 50
 color = (0, 255, 0)
 line_width = 10

 # draw circle
 draw_circle(imsrc, circle_center_pos, circle_radius, color, line_width)

效果图

Python 通过截图匹配原图中的位置(opencv)实例

以上这篇Python 通过截图匹配原图中的位置(opencv)实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Python3实现的字典遍历操作详解
Apr 18 Python
python 不以科学计数法输出的方法
Jul 16 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python异常的检测和处理方法
Oct 26 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Django后端发送小程序微信模板消息示例(服务通知)
Dec 17 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Python 转换文本编码实现解析
Aug 27 #Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 #Python
python定位xpath 节点位置的方法
Aug 27 #Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 #Python
python自动化UI工具发送QQ消息的实例
Aug 27 #Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 #Python
对Python获取屏幕截图的4种方法详解
Aug 27 #Python
You might like
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
python绘制分布折线图的示例
2020/09/24 Python
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
类如何去实现接口
2013/12/19 面试题
函授本科个人自我鉴定
2014/03/25 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
大学生团日活动总结
2015/05/06 职场文书
学生退学证明
2015/06/23 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL