在OpenCV里让窗口获得鼠标事件

前面学习了窗口里显示视频,退出无限循环的方法是使用按键输入,如果想使用鼠标来控制这个退出,有没有办法呢?我想应该是有的,现在就来寻找这样的方法。OpenCV的namedWindow()、imshow()和DestoryWindow()函数允许指定窗口名来创建、显示和销毁(destroy)窗口。此外,任何窗口都可以通过waitKey()函数来获取键盘输入,通过setMouseCallback()函数来获取鼠标输入。

下面先来查看namedWindow()函数的作用:

在OpenCV里让窗口获得鼠标事件_第1张图片

其中参数:

winname 窗口的标题名称,用作窗口标识。

flags 创建窗口的标志,参考(cv::WindowFlags)。

 

这个函数用来创建一个新窗口,如果这个窗口的名称已经存在,就不会再创建。所有窗口的引用都是通过它们的名称,也可以在窗口上面放一些控件。

接着下来要理解setMouseCallback函数,这个函数是设置窗口里的鼠标响应函数,它的定义如下:

你可能感兴趣的:(OpenCV)