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()
posted @ 2022-08-08 16:17  seraphembera  阅读(63)  评论(0)    收藏  举报
浏览器标题切换
浏览器标题切换end