文章目录
一、响应鼠标事件
使用OpenCV读取图像,可以在读取图像的窗口通过鼠标点击可以实现:获取鼠标点击像素点的坐标。
cv2.setMouseCallback(winname, callback, userdata)
其中:
winname:窗口的名字
callback:回调函数
userdata:给回调函数的参数
#鼠标回调函数,传入到callback参数上去
def mouse_callback(event, x, y, flags, userdata)
enent:鼠标事件
x:横坐标
y:纵坐标
flags:事件组合
userdata:与cv2.setMouseCallback中的userdata对应,用于传参
二、鼠标事件
鼠标事件event 对应
EVENT_MOUSEMOVE 鼠标移动
EVENT_LBUTTONDOWN 按下鼠标左键
EVENT_RBUTTONDOWN 按下鼠标右键
EVENT_LBUTTONUP 左键释放
EVENT_RBUTTONUP 右键释放
EVENT_LBUTTONDBLCLK 左键双击
EVENT_RBUTTONDBLCLK 右键双击
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl