iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >opencv锁定鼠标定位的实现
  • 592
分享到

opencv锁定鼠标定位的实现

opencv锁定鼠标定位opencv鼠标定位 2023-02-16 12:02:09 592人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录控制鼠标鼠标事件:创建方法完整学习代码控制鼠标 OpenCV允许我们对窗口的鼠标动作做出响应: setMouseCallback(winname,callback,userdat

控制鼠标

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 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()

到此这篇关于opencv定鼠标定位的实现的文章就介绍到这了,更多相关opencv锁定鼠标定位内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: opencv锁定鼠标定位的实现

本文链接: https://www.lsjlt.com/news/196363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • opencv锁定鼠标定位的实现
    目录控制鼠标鼠标事件:创建方法完整学习代码控制鼠标 opencv允许我们对窗口的鼠标动作做出响应: setMouseCallback(winname,callback,userdat...
    99+
    2023-02-16
    opencv锁定鼠标定位 opencv 鼠标定位
  • OpenCV实现相机标定
    本文实例为大家分享了OpenCV实现相机标定的具体代码,供大家参考,具体内容如下 一、相机与针孔相机模型 1.相机模型 现代科技加持下的相机已经成为制造精密设计巧妙的消费品,相机的光...
    99+
    2022-11-11
  • opencv摄像机标定的实现
    原图 矫正后 我新建了个jz的文件夹放相机矫正所需要拍摄的图片,如下:共12张   # coding:utf-8 import cv2 import nu...
    99+
    2022-11-13
  • OpenCV实现简易标定板
    本文实例为大家分享了OpenCV实现简易标定板的具体代码,供大家参考,具体内容如下 使用OpenCV生成标定板图片,然后找高精度打印机进行打印,贴在硬板上,就可以得到一个简易的标定板...
    99+
    2022-11-12
  • OpenCV实现相机标定板
    本文实例为大家分享了OpenCV实现相机标定板的具体代码,供大家参考,具体内容如下 1.代码实现 #include <opencv.hpp> #include "h...
    99+
    2022-11-12
  • OpenCV实现简易标定板的方法
    这篇文章给大家分享的是有关OpenCV实现简易标定板的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例为大家分享了OpenCV实现简易标定板的具体代码,供大家参考,具体内容如下使用OpenCV生成标定板...
    99+
    2023-06-14
  • opencv如何实现摄像机标定
    小编给大家分享一下opencv如何实现摄像机标定,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原图矫正后我新建了个jz的文件夹放相机矫正所需要拍摄的图片,如下:共...
    99+
    2023-06-29
  • OpenCV怎么实现相机标定板
    这篇文章主要介绍OpenCV怎么实现相机标定板,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1.代码实现#include <opencv.hpp>#include &quo...
    99+
    2023-06-14
  • Opencv实现眼睛控制鼠标的实践
    如何用眼睛来控制鼠标?一种基于单一前向视角的机器学习眼睛姿态估计方法。在此项目中,每次单击鼠标时,我们都会编写代码来裁剪你们的眼睛图像。使用这些数据,我们可以反向训练模型,从你们您的...
    99+
    2022-11-13
  • OpenCV实现相机标定示例详解
    目录环境准备相机标定棋盘格图片实时显示相机的画面在线标定实时显示相机画面,按键保存能检测到角点的棋盘格图片离线标定畸变矫正环境准备 vs2015+opencv4.10安装与配置 相机...
    99+
    2022-11-12
  • js/html光标定位的实现代码
    复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML>...
    99+
    2022-11-15
    光标定位
  • Python和OpenCV库实现识别人物出现并锁定
    目录1. 安装必要的库2. 加载和显示视频3. 应用预训练的人物检测模型4. 在检测到的人物周围绘制边界框5. 保存和显示结果总结:1. 安装必要的库 首先,确保您已安装以下库: O...
    99+
    2023-05-14
    Python OpenCV识别人物锁定 Python OpenCV识别人物
  • opencv案例03 -基于OpenCV实现二维码生成,发现,定位,识别
    1.二维码的生成 废话不多说,直接上代码 # 生成二维码import qrcode# 二维码包含的示例数据data = "B0018"# 生成的二维码图片名称filename = "qrcode.png"# 生成二维码img = qrcod...
    99+
    2023-08-30
    opencv 人工智能 计算机视觉
  • Opencv实现眼睛控制鼠标的案例分析
    这篇文章主要讲解了“Opencv实现眼睛控制鼠标的案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Opencv实现眼睛控制鼠标的案例分析”吧!在开始项目之前,我们需要引入第三方库。#&...
    99+
    2023-06-29
  • C#实现自定义动画鼠标的示例详解
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-20
    C#自定义动画鼠标 C# 动画鼠标 C# 鼠标
  • Python+OpenCV实现寻找到圆点标定板的角点
    图像大小按原图计算 dis_mm是标定板上的实际距离,要根据真实情况计算。 示例代码 # coding:utf-8 import math import cv2 import nu...
    99+
    2022-11-13
    Python OpenCV寻找角点 Python 寻找角点 Python OpenCV 角点
  • Python+OpenCV实现鼠标画瞄准星的方法详解
    目录函数说明cv2.circle()cv2.line()简单的例子利用鼠标回调函数画瞄准星所谓瞄准星指的是一个圆圈加一个圆圈内的十字线,就像玩射击游戏狙击枪开镜的样子一样。这里并不是...
    99+
    2022-11-11
  • python+opencv实现文字颜色识别与标定功能
            最近接了一个比较简单的图像处理的单子,花了一点时间随便写了一下:  数据集客户没有是自...
    99+
    2022-11-12
  • 怎么使用Python和OpenCV库实现识别人物出现并锁定
    今天小编给大家分享一下怎么使用Python和OpenCV库实现识别人物出现并锁定的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • JS实现自定义鼠标右击菜单的代码怎么写
    这篇“JS实现自定义鼠标右击菜单的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作