欢迎光临散文网 会员登陆 & 注册

【第四节】把鼠标当画笔

2022-11-15 11:28 作者:海鸥之道  | 我要投稿

目标

  • 学习使用OpenCV处理鼠标事件

  • 你将要学习的函数是:CV2.setMouseCallback()

1、简单演示

        这里我们来创建一个简单的程序,他会在图片上你双击过的位置绘制一个圆圈。

        首先我们来创建一个鼠标事件回调函数,但鼠标事件发生是他就会被执行。鼠标事件可以是鼠标上的任何动作,我们可以通过鼠标事件获得与鼠标对应的图片上的坐标。根据这些信息我们可以做任何我们想做的事。你可以通过执行下列代码查看所有被支持的鼠标事件。

        所有的鼠标事件回调函数都有一个统一的格式,他们所不同的地方仅仅是被调用后的功能。我们的鼠标事件回调函数只用做一件事:在双击过的地方绘制一个圆圈。下面是代码:

2、高级一点的示例

        现在我们来创建一个更好的程序。这次我们的程序要完成的任务是根据我们选择的模式在拖动鼠标时绘制矩形或者是圆圈(就像画图程序中一样)。所以我们的回调函数包含两部分,一部分画矩形,一部分画圆圈。这是一个典型的例子他可以帮助我们更好理解与构建人机交互式程序,比如物体跟踪,图像分割等。







【第四节】把鼠标当画笔的评论 (共 条)

分享到微博请遵守国家法律