注:效果图后面再贴上来
目标
- 学习在 OpenCV 中处理鼠标事件
- 您将学习这些函数,如:cv.setMouseCallback()
简单演示
这里我们做了一个简单的应用程序,当我们双击图像的任何地方时,它会在那个位置绘制一个圆圈。
首先,我们需要创建一个鼠标回调函数,用于在鼠标事件发生时执行。鼠标事件可以是与鼠标有关的任何事件,例如按下左键、释放左键、双击左键等。这个函数会为我们提供每个鼠标事件发生的坐标(x,y)。有了这个事件和坐标,我们就可以按需进行操作。要查看所有可用的事件,请在Python终端中运行下面的代码:
import cv2 as cv
events = [i for i in dir(cv) if 'EVENT' in i]
print( events )
这次我们学习如何在OpenCV中处理鼠标事件,只需要掌握一种函数。 创建鼠标回调函数的格式是固定的,无论在哪里都一样。区别在于函数的作用不同。我们