python-opencv 关于鼠标的回调函数
2016-10-27 16:47
351 查看
先贴源码
import numpy as np
import cv2
if __name__ == '__main__':
import sys
try: fn = sys.argv[1]
except: fn = 'E:\\22.JPG'
print __doc__
def onmouse(event,x,y,flags,param):
if event==cv2.EVENT_FLAG_LBUTTON:
print 'press'
img = cv2.imread(fn, True)
cv2.namedWindow('shape')
cv2.setMouseCallback('shape', onmouse)
cv2.imshow('shape',img)
while True:
ch = 0xFF & cv2.waitKey()
if ch == 27:
break
cv2.destroyAllWindows()
首先我用的是cv2接口,即新接口。(cv2.cv为老接口)
可以看到,默认是读取E盘的读片,当然可以通过sys.argv进行设置
在使用的过程中发现,回调必须是5个参数,不然会报错
同时 需要在绑定前,先创建窗口
import numpy as np
import cv2
if __name__ == '__main__':
import sys
try: fn = sys.argv[1]
except: fn = 'E:\\22.JPG'
print __doc__
def onmouse(event,x,y,flags,param):
if event==cv2.EVENT_FLAG_LBUTTON:
print 'press'
img = cv2.imread(fn, True)
cv2.namedWindow('shape')
cv2.setMouseCallback('shape', onmouse)
cv2.imshow('shape',img)
while True:
ch = 0xFF & cv2.waitKey()
if ch == 27:
break
cv2.destroyAllWindows()
首先我用的是cv2接口,即新接口。(cv2.cv为老接口)
可以看到,默认是读取E盘的读片,当然可以通过sys.argv进行设置
在使用的过程中发现,回调必须是5个参数,不然会报错
同时 需要在绑定前,先创建窗口
相关文章推荐
- opencv教程(基于python)----关于调用鼠标
- OpenCV - 鼠标操作(鼠标回调函数)
- Python-OpenCV 杂项(二): 鼠标事件
- 关于ubuntu中动态链接库路径的设置以及源码编译python可用的opencv
- 关于Python+Opencv实现人脸检测的实验笔记(调用摄像头篇)
- opencv开发笔记(六):鼠标操作回调函数的使用
- Qt 5.3 下OpenCV 2.4.11 开发(10)使用鼠标回调函数对视频帧截图
- OpenCV-Python learning-4.鼠标事件、刻度条
- 记opencv-python-tutroals中关于Pyramids中Blending的错误
- python opencv入门 鼠标绘图(4)
- opencv-python(3):把鼠标当做画笔
- 关于opencv3.1编译的时候找不到python的lib的解决方法
- python opencv 双击鼠标绘制圆
- Opencv3.0-python的那些事儿:(九)、Opencv关于如何读取大量视频帧进行处理的方法
- 关于 Python opencv 使用中的 ValueError: too many values to unpack
- 关于Opencv python中 cvmat 和ndarray的转换问题
- Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化
- python-opencv 关于ny.array的创建以及轮廓的查找
- python opencv入门 更多关于轮廓的函数(20)
- opencv Python学习笔记(三)调色板加跟随鼠标绘图