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中的应用之translate和maketrans用法详解
Aug 27 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
python将字符串转换成json的方法小结
Jul 09 Python
简单分析python的类变量、实例变量
Aug 23 Python
Django ModelForm操作及验证方式
Mar 30 Python
python matplotlib实现将图例放在图外
Apr 17 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
python执行js代码的方法
May 13 Python
python读取mat文件生成h5文件的实现
Jul 15 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的字符串用法小结
2010/06/08 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
重定向实现代码
2006/11/20 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
js常用DOM方法详解
2017/02/04 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python读取键盘输入的2种方法
2015/06/16 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
python之Socket网络编程详解
2016/09/29 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python 表格打印代码实例解析
2019/10/12 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python包的导入方式总结
2021/03/02 Python
Joules美国官网:出色的英国风格
2017/10/30 全球购物
元旦晚会主持词
2014/03/24 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫