前言
opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍opencv-python处理鼠标事件,坚持学习,共同进步。
系统环境
系统:win_x64;
python版本:python3.5.2;
opencv版本:opencv3.3.1;
内容安排
1.知识点介绍;
2.测试代码;
具体内容
1.知识点介绍;
鼠标事件使用的包是cv2,函数主要是cv2.setMouseCallback()函数;
一般首先创建鼠标事件回调函数,当鼠标事件发生时就会被执行。
通过鼠标事件获得相对应图像的坐标执行对应的功能。
所有鼠标事件回调函数都有一个统一的格式,不同的是被调用之后的功能。
1.1 查看所有被支持的鼠标事件
import cv2
events = [i for i in dir(cv2) if 'EVENT' in i]
print (events)
鼠标事件包括如下内容:
'EVENT_FLAG_ALTKEY', 'EVENT_FLAG_CTRLKEY', 'EVENT_FLAG_LBUTTON',
'EVENT_FLAG_MBUTTON', 'EVENT_FLAG_RBUTTON', 'EVENT_FLAG_SHIFTKEY',
'EVENT_LBUTTONDBLCLK', 'EVENT_LBUTTON