python知识:openCV实现鼠标事件捕获
2022/2/2 17:12:36
本文主要是介绍python知识:openCV实现鼠标事件捕获,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
以下,用opencv实现简单画板程序,来说明鼠标事件捕获:
1 函数说明:
1)函数cv2.setMouseCallback('image',MyCallBack)
指定对“image”窗口绑定事件处理的回调程序是MyCallBack;
2)MyCallBack回调程序的格式是
def MyCallBack(event,x,y,flags,param):
event:是输入事件号
x,y:是鼠标所在位置。
param:是带入参数,一般是个结构的指针,或句柄。
2 程序代码
# -*- coding: utf-8 -*- import cv2 import numpy as np #mouse callback function state = False def MyCallBack(event,x,y,flags,param): global state if event == cv2.EVENT_LBUTTONDOWN: state = True elif event == cv2.EVENT_LBUTTONUP: state = False if event == cv2.EVENT_MOUSEMOVE: if state == True: cv2.circle(img,(x,y),2,(255,126,0),-1) def clear(): global img img[:,:,-1] = 0 #创建图像与窗口并将窗口与回调函数绑定 img=np.zeros((740,1400,3),np.uint8) cv2.namedWindow('image') cv2.setMouseCallback('image',MyCallBack) while(1): cv2.imshow('image',img) k = cv2.waitKey(1) & 0xFF if k == 32: img[:] = 0 elif k == 27: break cv2.destroyAllWindows()
3 结果
可以实现绘图程序。
这篇关于python知识:openCV实现鼠标事件捕获的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python