1. import cv2
  2. import numpy as np
  3.  
  4. cv2.namedWindow("new")
  5. def drawxxx(event,x,y,flags,param): #鼠标事件回调函数
  6. #参数 (事件,x轴位置,y轴位置,标记,属性)
  7. """
  8. event:
  9. EVENT_MOUSEMOVE 0 #滑动
  10. EVENT_LBUTTONDOWN 1 #左键点击
  11. EVENT_RBUTTONDOWN 2 #右键点击
  12. EVENT_MBUTTONDOWN 3 #中键点击
  13. EVENT_LBUTTONUP 4 #左键放开
  14. EVENT_RBUTTONUP 5 #右键放开
  15. EVENT_MBUTTONUP 6 #中键放开
  16. EVENT_LBUTTONDBLCLK 7 #左键双击
  17. EVENT_RBUTTONDBLCLK 8 #右键双击
  18. EVENT_MBUTTONDBLCLK 9 #中键双击
  19. x,y:
  20. x,y,代表鼠标位于窗口的(x,y)坐标位置
  21. flags:
  22. 代表鼠标的拖拽事件,以及键盘鼠标联合事件
  23. EVENT_FLAG_LBUTTON 1 #左鍵拖曳
  24. EVENT_FLAG_RBUTTON 2 #右鍵拖曳
  25. EVENT_FLAG_MBUTTON 4 #中鍵拖曳
  26. EVENT_FLAG_CTRLKEY 8 #(8~15)按Ctrl不放事件
  27. EVENT_FLAG_SHIFTKEY 16 #(16~31)按Shift不放事件
  28. EVENT_FLAG_ALTKEY 32 #(32~39)按Alt不放事件
  29. 比如:按住CTRL键 单击左键 返回8+1=9
  30. :param param:不知道有什么用
  31. """
  32.  
  33. if event==cv2.EVENT_LBUTTONDOWN :
  34. print('你单机了鼠标左键,鼠标坐标为:%s %s'%(x,y))
  35. print(flags)
  36. print(param)
  37.  
  38. if event==cv2.EVENT_RBUTTONDOWN :
  39. print('你单机了鼠标右键,鼠标坐标为:%s %s'%(x,y))
  40. print(flags)
  41. print(param)
  42.  
  43. pass
  44.  
  45. cv2.setMouseCallback("new",drawxxx) #注册鼠标监听事件(窗口,回调函数)
  46. img = 255*np.ones((240,480,3),np.uint8)
  47. cv2.imshow('new',img)
  48.  
  49. cv2.waitKey()
  50. cv2.destroyAllWindows()

python--openCV--鼠标事件的更多相关文章

  1. opencv鼠标事件

    #include <opencv2\opencv.hpp> using namespace cv; struct mouse_para { cv::Mat org; cv::Mat img ...

  2. 9 Python+Selenium鼠标事件

    [环境信息] python3.6+Selenium3.0.2+Firefox50.0+win7 [ActionChains类鼠标事件的常用方法] 1.右击:context_click() 2.双击:d ...

  3. python+selenium_鼠标事件

    引言--在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击.双击.拖动等操作,这些操作包含在ActionChains类中. 一.ActionChains类中鼠标操作 ...

  4. python selenium --鼠标事件

    转自:http://www.cnblogs.com/fnng/p/3288444.html 本节重点: ActionChains 类 context_click()  右击 double_click( ...

  5. 学习OpenCV——鼠标事件(画框)

    #include "cv.h" #include "highgui.h" bool check_line_state=false; IplImage* work ...

  6. python+selenium 鼠标事件操作

    一.前言 除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键.双击.悬停.拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封 ...

  7. opencv入门系列教学(四)处理鼠标事件

    一.鼠标事件的简单演示 opencv中的鼠标事件,值得是任何与鼠标相关的任何事物,例如左键按下,左键按下,左键双击等.我们先来看看鼠标事件有哪些,在python中执行下面代码: import cv2 ...

  8. Selenium2+python自动化12-操作元素(键盘和鼠标事件)

    前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...

  9. Python+Selenium学习--鼠标事件

    场景 前景讲解了鼠标的click()事件,而我们在实际的web产品测试中,有关鼠标的操作,不仅仅只有单击,有时候还包括右击,双击,拖动等操作,这些操作包含在ActionChains类中. Action ...

  10. 《selenium2 python 自动化测试实战》(4)——鼠标事件

    鼠标事件包含在ActionChains类中,导入时只需要: from selenium.webdriver.common.action_chains import ActionChains 导入类即可 ...

随机推荐

  1. 3种PHP实现数据采集的方法

    https://www.php.cn/php-weizijiaocheng-387992.html

  2. 5-9 c语言之【初识win32编程】

    ---恢复内容开始--- 今天学习了win32的相关知识,首先win32是指是指可以在32位或以上Windows系统中运行的程序,我学习的主要利用c/c++语言编写的win32程序, 首先在win32 ...

  3. docker 实践二:操作镜像

    本篇我们来详细介绍 docker 镜像的操作. 注:环境为 CentOS7,docker 19.03 之前已经说过,容器是 docker 的核心概念之一,所以对应的就需要知道它的使用方法,接下来我们就 ...

  4. 『Python基础练习题』day01

    个人主页: https://lipeiguan.top 1.简述变量命名规范 2.name = input(">>>") name变量是什么数据类型? 3.if条 ...

  5. SAS学习笔记32 select语句

  6. XML和JSON序列化以及反序列化

    1.将文件保存序列化至文档中,然后再读取: //首先创建可序列化的实体类 [Serializable] public class Message { public string Name { get; ...

  7. java毫秒级别定时器

    java每100毫秒执行一次 //每100毫秒秒执行一次 @Scheduled(fixedRate = 100) public void testScheduler() { System.out.pr ...

  8. SpringCloud之Config配置中心+BUS消息总线原理及其配置

    一.配置中心作用 在常规的开发中,每个微服务都包含代码和配置.其配置包含服务配置.各类开关和业务配置.如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题.当系统逐步迭代,其微服 ...

  9. 3.Redis数据类型

    Redis的五大数据类型: 1.string(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安 ...

  10. css 布局方式

    布局方式 1 布局:设置元素在网页中的排列方式及显示效果 2 分类: 1 标准流布局(文档流,普通流,静态流) 是默认的布局方式 特点:将元素按照书写顺序及元素类型,从上至下,从左至右排列 2 浮动布 ...