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 @   seraphembera  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示