opencv锁定鼠标定位
大家好,我是csdn的博主:lqj_本人
这是我的个人博客主页:
lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识
https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼前端
小淼前端的个人空间_哔哩哔哩_bilibili
本篇文章主要讲述python的人工智能视觉领域(opencv),本篇文章已经成功收录python人工智能视觉(opencv)从入门到实战专栏中:
https://blog.csdn.net/lbcyllqj/category_12200666.html
https://blog.csdn.net/lbcyllqj/category_12200666.html
控制鼠标
opencv允许我们对窗口的鼠标动作做出响应:
setMouseCallback(winname,callback,userdata)
1.winname是窗口的名字
2.callback是回调函数
3.userdata是给回调函数的参数
callback(event,x,y,flags,userdata)回调函数必须包含这5个参数:
1.event:事件(鼠标拖动,左键,右键等)
2.x,y:点击鼠标的坐标点
3.flags:主要用于组合键
4.userdata:上面的setMouseCallback的userdata
鼠标事件:
EVENT_MOUSEMOVE 0 鼠标移动
EVENT_LBUTTONDOWN 1 按下鼠标左键
EVENT_RBUTTONDOWN 2 按下鼠标右键
EVENT_MBUTTONDOWN 3 按下鼠标中键
EVENT_LBUTTONUP 4 左键释放
EVENT_RBUTTONUP 5 右键释放
EVENT_MBUTTONUP 6 中键释放
EVENT_LBUTTONDBLCLK 7 左键双击
EVENT_RBUTTONDBLCLK 8 右键双击
EVENT_MBUTTONDBLCLK 9 中键双击
EVENT_MOUSEWHEEL 10 鼠标滚轮上下滚动
EVENT_MOUSEHWHEEL 11 鼠标左右滚动
flags:
EVENT_FLAG_LBUTTON 1 按下左键
EVENT_FLAG_RBUTTON 2 按下右键
EVENT_FLAG_MBUTTON 4 按下右键
EVENT_FLAG_CRTLKEY 8 按下ctrl键
EVENT_FLAG_SHIFTKEY 16 按下shift键
EVENT_FLAG_ALTKEY 32 按下alt键
导入相应的库
import cv2
import numpy as np
创建方法
创建并输出回调函数的五个参数
def mouse_callback(event,x,y,flags,userdata):print(event,x,y,flags,userdata)
创建窗口
cv2.namedWindow('mouse',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)
设置鼠标回调函数
cv2.setMouseCallback('mouse',mouse_callback,'123')
设置生成的窗口背景
img = np.zeros((360,640,3),np.uint8)
绑定键盘监听事件
while True:cv2.imshow('mouse',img)key = cv2.waitKey(1)if key & 0XFF == ord('q'):break
释放窗口
cv2.destroyAllWindows()
效果展示
当鼠标出现在窗口中时,即开始跟踪鼠标的位置,并完成位置的实时打印!
完整学习代码
import cv2
import numpy as npdef mouse_callback(event,x,y,flags,userdata):print(event,x,y,flags,userdata)cv2.namedWindow('mouse',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)#设置鼠标回调函数
cv2.setMouseCallback('mouse',mouse_callback,'123')#显示窗口和背景
#生成全黑的图片
img = np.zeros((360,640,3),np.uint8)
while True:cv2.imshow('mouse',img)key = cv2.waitKey(1)if key & 0XFF == ord('q'):break
cv2.destroyAllWindows()
相关文章:
![](https://img-blog.csdnimg.cn/b4c687972d3649f4a134ca76da0fce52.gif)
opencv锁定鼠标定位
大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…...
![](https://img-blog.csdnimg.cn/61c827c102f04a07a43a43647e2f9d3a.gif)
机器连接和边缘计算
以一种高效、可扩展的方式进行连接和边缘计算的结合,解决了在工业物联网应用中的机器数据集成问题。 一 边缘计算 边缘计算描述了由中央平台管理的数据分散式处理。边缘计算对于工业物联网而言非常重要。在许多应用程序中,由于数据量非常大,…...
![](https://img-blog.csdnimg.cn/img_convert/824ee67ad4554c038cb643da348e3cba.png)
利用NGROK将本地网站发布为一个公开网站
一般与第三方服务集成时,需要提供https的回调URL,本地开发阶段可以利用NGROK将本地网站发布为公开的https网站。https://ngrok.com/downloadWindow下载地址:https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip以Window…...
![](https://img-blog.csdnimg.cn/37052c4e3f5940078c81e6f432ac4177.png)
Vulnhub 渗透练习(一)—— Breach 1.0
环境搭建 环境下载: https://www.vulnhub.com/entry/breach-1,152/ 环境描述: Vulnhub 中对此环境的描述: VM 配置有静态 IP 地址 (192.168.110.140),因此您需要将仅主机适配器配置到该子网。 这里我用的是 VMware ࿰…...
![](https://img-blog.csdnimg.cn/78e80df82b8e413c9b0d4cf267142d7b.png)
初探Spring采用Spring配置文件管理Bean
文章目录Spring容器演示--采用Spring配置文件管理Bean(一)创建Maven项目(二)添加Spring依赖(三)创建杀龙任务类(四)创建勇敢骑士类(五)采用传统方式让勇敢骑士…...
![](https://img-blog.csdnimg.cn/img_convert/95ddd1e91c587346a80faff0f18ff130.png)
【手写 Vuex 源码】第十二篇 - Vuex 插件机制的实现
一,前言 上一篇,主要介绍了 Vuex 插件的开发,主要涉及以下几个点: Vuex 插件的使用介绍;Vuex 插件开发和使用分析;Vuex 插件机制的分析; 本篇,继续介绍 Vuex 插件机制的实现&…...
![](https://img-blog.csdnimg.cn/150b0c1638ea4c2e85fd7174ad85dc04.png)
图像去噪技术简述
随着每天拍摄的数字图像数量激增,对更准确、更美观的图像的需求也在增加。然而,现代相机拍摄的图像不可避免地会受到噪声的影响,从而导致视觉图像质量下降。因此,需要在不丢失图像特征(边缘、角和其他尖锐结构…...
![](https://img-blog.csdnimg.cn/4492988e5bf04d5a912809c9f0ec345b.jpeg)
数据迁移——技术选型
日常我们在开发中,随着业务需求的变更,重构系统是很常见的事情。重构系统常见的一个场景是变更底层数据模型与存储结构。这种情况下就要对数据进行迁移,从而使业务能正常支行。 背景如下:老系统中使用了mongo数据库,由…...
![](https://www.ngui.cc/images/no-images.jpg)
第二十七章 java并发常见知识内容(CompletableFuture)
JAVA重要知识点CompletableFuture常见函数式编程操作创建 CompletableFuture静态工厂方法处理异步结算的结果异常处理组合 CompletableFuturethenCompose() 和 thenCombine() 区别并行运行多个 CompletableFutureCompletableFuture Java 8 才被引入的一个非常有用的用于异步编…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt扫盲-QMake 使用概述
QMake 使用概述一、概述二、简单开始三、使应用程序可调试1. 添加平台特定的源文件2. 如果文件不存在,停止qmake3. 检查多个条件一、概述 本教程教你qmake的基础知识。qmake 其实就是一个自动化编译的流程控制文件,也是Qt程序的生成makefile的工具&…...
![](https://img-blog.csdnimg.cn/64ccfba157e1495c9677016cb77374c6.png)
Spring Cloud之Zuul
目录 简介 Zuul中的过滤器 过滤器的执行流程 使用过滤器 route过滤器的默认三种配置 路由到服务 路由到url地址 转发给自己 自定义过滤器 简介 Zuul是Netflix开源的微服务网关,主要功能是路由转发和过滤器,其原理也是一系列filters࿰…...
![](https://img-blog.csdnimg.cn/img_convert/a233ee77903c3664d2556486ab281817.png)
为什么要有分布式锁?
Redis避坑指南:为什么要有分布式锁?作者:京东保险 张江涛1、为什么要有分布式锁?JUC提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑;多服务多节点的情况下,就意味着有…...
![](https://img-blog.csdnimg.cn/90b4fe544e67473c9163ed8fe25747cb.png)
【Redis】Redis持久化之RDB详解(Redis专栏启动)
📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公…...
![](https://img-blog.csdnimg.cn/6ed83842c0e1487aa9afdf40c000eb0c.png)
Retinanet网络与focal loss损失
参考代码:https://github.com/yhenon/pytorch-retinanet 1.损失函数 1)原理 本文一个核心的贡献点就是 focal loss。总损失依然分为两部分,一部分是分类损失,一部分是回归损失。 在讲分类损失之前,我们来回顾一下二…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring事务的失效场景
事务失效场景 方法用private或final修饰 Spring底层使用了AOP,而AOP的实现方式有两种,分别是JDK动态代理和CGLIB,JDK动态代理是实现抽象接口,CGLIB是继承父类,无论哪种方式,都需要重写方法来进行方法增强,而…...
![](https://www.ngui.cc/images/no-images.jpg)
芯动联科在科创板IPO过会:拟募资10亿元,金晓冬为实际控制人
2月13日,上海证券交易所披露的信息显示,安徽芯动联科微系统股份有限公司(下称“芯动联科”)获得科创板上市委会议审议通过。据贝多财经了解,芯动联科于2022年6月24日在科创板递交招股书。 本次冲刺上市,芯…...
![](https://img-blog.csdnimg.cn/c56dead6e6944057bedd7f08c1ab2130.png)
数据结构之单链表
一、链表的组成 链表是由一个一个的节点组成的,节点又是一个一个的对象, 相邻的节点之间产生联系,形成一条链表。 例子:假如现在有两个人,A和B,A保存了B的联系方式,这俩人之间就有了联系。 A和…...
![](https://www.ngui.cc/images/no-images.jpg)
儿子跟妈妈关系不好怎么办?这里有解决办法!
15岁的男孩子正处于青春期,很多男孩都傲慢自大,听不进去别人的建议,以自己为中心,认为自己能处理好自己的事情,不想听父母的唠叨。母亲面对青春期的孩子也是举手无措,语气不好,会让孩子更叛逆。…...
![](https://img-blog.csdnimg.cn/19c5cca76fb340189f5ff2967ab0cd14.jpeg)
论文投稿指南——中文核心期刊推荐(植物保护)
【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…...
![](https://www.ngui.cc/images/no-images.jpg)
华科万维C++章节练习4_6
【程序设计】 题目: 编程输出下列图形,中间一行英文字母由输入得到。 A B B B C C C C C D D D D D D D C C C C C B B B A 开头空一格,字母间空两格…...
![](https://img-blog.csdnimg.cn/07e1821188f846b19605e78d3bf6e527.jpeg#pic_center)
详解子网技术
一 : Internet地址 Intemet实质上是把分布在世界各地的各种网络如计算机局域网和广域网、数字数据通信网以及公用电话交换网等互相连接起来而形成的超级网络。但是 , 网络的物理地址给Internet统一全网地址带来两个方面的问题: 第一,物理地址是物理网络技术的一种…...
![](https://img-blog.csdnimg.cn/057d821384994fa99dec21752e29db89.png)
chatGTP的全称Chat Generative Pre-trained Transformer
chatGPT,有时候我会拼写为:chatGTP,所以知道这个GTP的全称是很有用的。 ChatGPT全名:Chat Generative Pre-trained Transformer ,中文翻译是:聊天生成预训练变压器,所以是GPT,G是生…...
![](https://img-blog.csdnimg.cn/ae1829a6f92e44529ebfcb90c745b4d5.png)
hive数据存储格式
1、Hive存储数据的格式如下: 存储数据格式存储形式TEXTFILE行式存储SEQUENCEFILE行式存储ORC列式存储PARQUET列式存储 2、行式存储和列式存储 解释: 1、上图左面为逻辑表;右面第一个为行式存储,第二个温列式存储; …...
![](https://img-blog.csdnimg.cn/8a9153d0a4f0479e8c2a4a0ded748f97.png)
mysql数据库备份与恢复
mysql数据备份: 数据备份方式 物理备份: 冷备:.冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库热备:一般用于保证服务正常不间断运行,用两台机器作为服务机器,一台用于实际数据库操作应用,另外…...
![](https://www.ngui.cc/images/no-images.jpg)
《NFL橄榄球》:辛辛那提猛虎·橄榄1号位
辛辛那提猛虎(英语:Cincinnati Bengals),又译辛辛那提孟加拉虎,是一支职业美式橄榄球球队位于俄亥俄州辛辛那提。他们现时为美联北区的其中一支球队,他们在1968年加入美国橄榄球联合会,并在1970…...
![](https://img-blog.csdnimg.cn/0443e10eacc74fe59e75f7d3b680b642.png)
2、线程、块和网格
目录一、线程、块、网格概念二、代码分析2.1 打印第一个线程块的第一线程2.2 打印当前线程块的当前线程2.3 获取当前是第几个线程一、线程、块、网格概念 CUDA的软件架构由网格(Grid)、线程块(Block)和线程(Thread&am…...
![](https://img-blog.csdnimg.cn/img_convert/ec5e452bc2052dcfd3c6fd559494988a.png)
C++ 算法主题系列之贪心算法的贪心之术
1. 前言 贪心算法是一种常见算法。是以人性之念的算法,面对众多选择时,总是趋利而行。 因贪心算法以眼前利益为先,故总能保证当前的选择是最好的,但无法时时保证最终的选择是最好的。当然,在局部利益最大化的同时&am…...
![](https://img-blog.csdnimg.cn/img_convert/c54763d0928b6d70c85a1569af1df41b.png)
请注意,PDF正在传播恶意软件
据Bleeping Computer消息,安全研究人员发现了一种新型的恶意软件传播活动,攻击者通过使用PDF附件夹带恶意的Word文档,从而使用户感染恶意软件。 类似的恶意软件传播方式在以往可不多见。在大多数人的印象中,电子邮件是夹带加载了恶…...
![](https://img-blog.csdnimg.cn/291bf7c56dd2458f8f686bb122e3cd95.png)
【Kubernetes】【二】环境搭建 环境初始化
本章节主要介绍如何搭建kubernetes的集群环境 环境规划 集群类型 kubernetes集群大体上分为两类:一主多从和多主多从。 一主多从:一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境多主…...
![](https://www.ngui.cc/images/no-images.jpg)
Python:每日一题之发现环(DFS)
题目描述 小明的实验室有 N 台电脑,编号 1⋯N。原本这 N 台电脑之间有 N−1 条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间…...
![](http://dl.iteye.com/upload/attachment/0072/5851/e2792c73-5334-33be-9037-b7e0a6b4bcc0.jpg)
制定一网站建设的市场定位的方案/成都网络营销推广公司
开始运行eclipse时logo上有,进入eclipse后在菜单栏help中点击about eclipse sdk也可以看到当前eclipse版本。 jdk版本就是你自己安装的jdk版本咯,或者随便点一个项目,右键,点properties,再点project facets࿰…...
![](/images/no-images.jpg)
建设网站容易吗/百度一下你就知道百度一下
找出数组中和为某个数的两个数的序号 思路:和为k等价与k-ab,建立字典,遍历每个元素ai 如果k-ai不存在字典中就记下ai的位置i来,到下一个数如果k-ajai在字典中,那么结果就是(i,j) class Solution:def call(self, nums, …...
![](https://img-blog.csdnimg.cn/2021052010555621.png)
百度云图片转wordpress/湖南网站seo
文章目录七星难度SQL注入-2(字符布尔盲注)namp(nmap命令注入)shrine(Jinja SSTI)Web1(sql注入过滤)easy_login(nodejs JWT攻击)七星难度 SQL注入-2(字符布尔盲注) fuzz admin字段发现会有两种结果账号不存在,和账号和密码错误 测试payload分别为admin and 11 and …...
![](https://img-blog.csdnimg.cn/20181122104410235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F4aWFvYm9nZQ==,size_16,color_FFFFFF,t_70)
商洛网站设计/怎么让网站被百度收录
之前提到java.util.concurrent包中的原子类,就是通过CAS来实现了乐观锁,那么我们进入原子类AtomicInteger的源码,看一下AtomicInteger的定义: 根据定义我们可以看出各属性的作用: unsafe: 获取并操作内存的…...
![](https://s3.51cto.com/wyfs02/M00/1A/57/wKioL1MUpSSAftbDAAFlfT0D8c4906.jpg)
厦门定制网站建设/网络公司名字
关于前端图表开发有很多基于Flash,HTML5,JavaScript的开源组件,而Java开源图表组件JFreeChart也是众所周知,网上关于JFreeChart的资料非常之多,可见其在Java开发中应用的相当广泛。写这篇文章一是为了记录一下关于JFre…...
![](/images/no-images.jpg)
武汉网站建设供应商/郑州seo服务公司
A:close()关闭流对象,但是先刷新一次缓冲区。关闭之后,流对象不可以继续再使用了。B:flush()仅仅刷新缓冲区,刷新之后,流对象还可以继续使用。 1字符 2字节 文件中数据存储的基本单位是字节。...