python--openCV--鼠标事件
- import cv2
- import numpy as np
- cv2.namedWindow("new")
- def drawxxx(event,x,y,flags,param): #鼠标事件回调函数
- #参数 (事件,x轴位置,y轴位置,标记,属性)
- """
- event:
- 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 #中键双击
- x,y:
- x,y,代表鼠标位于窗口的(x,y)坐标位置
- flags:
- 代表鼠标的拖拽事件,以及键盘鼠标联合事件
- EVENT_FLAG_LBUTTON 1 #左鍵拖曳
- EVENT_FLAG_RBUTTON 2 #右鍵拖曳
- EVENT_FLAG_MBUTTON 4 #中鍵拖曳
- EVENT_FLAG_CTRLKEY 8 #(8~15)按Ctrl不放事件
- EVENT_FLAG_SHIFTKEY 16 #(16~31)按Shift不放事件
- EVENT_FLAG_ALTKEY 32 #(32~39)按Alt不放事件
- 比如:按住CTRL键 单击左键 返回8+1=9
- :param param:不知道有什么用
- """
- if event==cv2.EVENT_LBUTTONDOWN :
- print('你单机了鼠标左键,鼠标坐标为:%s %s'%(x,y))
- print(flags)
- print(param)
- if event==cv2.EVENT_RBUTTONDOWN :
- print('你单机了鼠标右键,鼠标坐标为:%s %s'%(x,y))
- print(flags)
- print(param)
- pass
- cv2.setMouseCallback("new",drawxxx) #注册鼠标监听事件(窗口,回调函数)
- img = 255*np.ones((240,480,3),np.uint8)
- cv2.imshow('new',img)
- cv2.waitKey()
- cv2.destroyAllWindows()
python--openCV--鼠标事件的更多相关文章
- opencv鼠标事件
#include <opencv2\opencv.hpp> using namespace cv; struct mouse_para { cv::Mat org; cv::Mat img ...
- 9 Python+Selenium鼠标事件
[环境信息] python3.6+Selenium3.0.2+Firefox50.0+win7 [ActionChains类鼠标事件的常用方法] 1.右击:context_click() 2.双击:d ...
- python+selenium_鼠标事件
引言--在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击.双击.拖动等操作,这些操作包含在ActionChains类中. 一.ActionChains类中鼠标操作 ...
- python selenium --鼠标事件
转自:http://www.cnblogs.com/fnng/p/3288444.html 本节重点: ActionChains 类 context_click() 右击 double_click( ...
- 学习OpenCV——鼠标事件(画框)
#include "cv.h" #include "highgui.h" bool check_line_state=false; IplImage* work ...
- python+selenium 鼠标事件操作
一.前言 除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键.双击.悬停.拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封 ...
- opencv入门系列教学(四)处理鼠标事件
一.鼠标事件的简单演示 opencv中的鼠标事件,值得是任何与鼠标相关的任何事物,例如左键按下,左键按下,左键双击等.我们先来看看鼠标事件有哪些,在python中执行下面代码: import cv2 ...
- Selenium2+python自动化12-操作元素(键盘和鼠标事件)
前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...
- Python+Selenium学习--鼠标事件
场景 前景讲解了鼠标的click()事件,而我们在实际的web产品测试中,有关鼠标的操作,不仅仅只有单击,有时候还包括右击,双击,拖动等操作,这些操作包含在ActionChains类中. Action ...
- 《selenium2 python 自动化测试实战》(4)——鼠标事件
鼠标事件包含在ActionChains类中,导入时只需要: from selenium.webdriver.common.action_chains import ActionChains 导入类即可 ...
随机推荐
- 3种PHP实现数据采集的方法
https://www.php.cn/php-weizijiaocheng-387992.html
- 5-9 c语言之【初识win32编程】
---恢复内容开始--- 今天学习了win32的相关知识,首先win32是指是指可以在32位或以上Windows系统中运行的程序,我学习的主要利用c/c++语言编写的win32程序, 首先在win32 ...
- docker 实践二:操作镜像
本篇我们来详细介绍 docker 镜像的操作. 注:环境为 CentOS7,docker 19.03 之前已经说过,容器是 docker 的核心概念之一,所以对应的就需要知道它的使用方法,接下来我们就 ...
- 『Python基础练习题』day01
个人主页: https://lipeiguan.top 1.简述变量命名规范 2.name = input(">>>") name变量是什么数据类型? 3.if条 ...
- SAS学习笔记32 select语句
- XML和JSON序列化以及反序列化
1.将文件保存序列化至文档中,然后再读取: //首先创建可序列化的实体类 [Serializable] public class Message { public string Name { get; ...
- java毫秒级别定时器
java每100毫秒执行一次 //每100毫秒秒执行一次 @Scheduled(fixedRate = 100) public void testScheduler() { System.out.pr ...
- SpringCloud之Config配置中心+BUS消息总线原理及其配置
一.配置中心作用 在常规的开发中,每个微服务都包含代码和配置.其配置包含服务配置.各类开关和业务配置.如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题.当系统逐步迭代,其微服 ...
- 3.Redis数据类型
Redis的五大数据类型: 1.string(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安 ...
- css 布局方式
布局方式 1 布局:设置元素在网页中的排列方式及显示效果 2 分类: 1 标准流布局(文档流,普通流,静态流) 是默认的布局方式 特点:将元素按照书写顺序及元素类型,从上至下,从左至右排列 2 浮动布 ...