Python-OpenCV 杂项(二): 鼠标事件
2016-01-04 10:43
651 查看
0x00. 查看鼠标事件
下面的方法可以查看OpenCV支持的所有鼠标事件: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_LBUTTONDOWN', 'EVENT_LBUTTONUP', 'EVENT_MBUTTONDBLCLK', 'EVENT_MBUTTONDOWN', 'EVENT_MBUTTONUP',
'EVENT_MOUSEMOVE', 'EVENT_RBUTTONDBLCLK', 'EVENT_RBUTTONDOWN', 'EVENT_RBUTTONUP']
0x01. 使用示例:
下面代码实现鼠标移动绘制图像:import cv2 import numpy as np def draw_circle(event,x,y,flags,param): if event==cv2.EVENT_MOUSEMOVE: cv2.circle(img,(x,y),100,(255,0,0),-1) img = np.zeros((512,512,3),np.uint8) cv2.namedWindow('image') cv2.setMouseCallback('image',draw_circle) while(1): cv2.imshow('image',img) if cv2.waitKey(20)&0xFF==27: break cv2.destroyAllWindows()
相关文章推荐
- Python-OpenCV 杂项(一):图像绘制
- Python-OpenCV 处理图像(五):图像中边界和轮廓检测
- Python-OpenCV 处理图像(四):图像直方图和反向投影
- Python-OpenCV 处理图像(三):图像像素点操作
- Python实现控制台进度条功能
- Python-OpenCV 处理图像(二):滤镜和图像运算
- Python-OpenCV 处理图像(一):基本操作
- 简明Python教程链接
- 9. Palindrome Number Leetcode Python 2016 new Season
- 6. ZigZag Conversion Leetcode Python 2016 new Season
- Python-OpenCV 图像与视频处理
- Python 报错:IndentationError: unexpected indent
- Python向脚本传参
- Python-OpenCV 处理图像(八):图像二值化处理
- Python-OpenCV 处理图像(七):图像灰度化处理
- 5. Longest Palindromic Substring Leetcode Python 2016 new Season
- Python-OpenCV 处理图像(六):对象识别
- Python-OpenCV 处理视频(五): 运动方向判断
- Python-OpenCV 处理视频(四): 运动检测
- urllib 详解