opencv学习笔记(1)
前言
现在正式开启opencv学习之旅,其实之前学opencv已经有一段时间了,不过现在才想起来要记录一下学习过程,后面忘了还能再看看。
opencv获取鼠标状态
首先要了解setMouseCallback()这个函数。
setMouseCallback(winname, onMouse, userdata)
winname:窗口名称
onMouse:回调函数
userdata:传递给回调函数的值
接下来是这个函数中的回调函数
on_mouse(event, x, y, flags, userdata)
event:鼠标事件
x:鼠标当前x坐标
y:鼠标当前y坐标
flags:标志,即鼠标当前状态
userdata:传递给回调函数的参数
下面为示例代码
import cv2
import numpy as np
# 回调函数
def mouse_callback(event, x, y, flags, userdata):
print(event, x, y, flags, userdata)
# 创建窗口
cv2.namedWindow('mouse', cv2.WINDOW_NORMAL)
# 设置回调函数
cv2.setMouseCallback('mouse', mouse_callback, '123')
img = np.zeros((480, 640, 3), np.uint8)
while True:
# 改变窗口大小
cv2.resizeWindow('mouse', 640, 480)
# 在窗口显示图片
cv2.imshow('mouse', img)
# 获取键盘事件,'q'退出
key = cv2.waitKey(1)
if key == ord('q'):
break
# 销毁窗口
cv2.destroyAllWindows()

浙公网安备 33010602011771号