用鼠标在窗口中绘制矩形

这篇博客介绍了如何利用OpenCV的鼠标事件回调函数来实现在窗口中绘制矩形的功能。通过监听鼠标移动,动态在图像上绘制矩形,并在鼠标左键释放时完成绘制。示例代码包含详细注释,确保读者理解每个步骤。
摘要由CSDN通过智能技术生成
鼠标相应事件采用了回调函数的方式来处理。为了可以响应鼠标事件,首先创建一个回调函数,使得鼠标事件(如移动、点击等 )发生时OpenCV可以调用这个函数。 创建这个函数之后,还要在OpenCV中注册这个函数。

鼠标事件的回调函数格式为:

void CvMouseCallback(
int event,
int x,
int y,
int flags,
void* param
);
当回调函数被调用时,OpenCV就给上述函数传入合适的值,其中参数event为具体鼠标事件(是一系列以CV_EVENT_开头的宏定义,例如鼠标移动事件为CV_EVENT_MOUSEMOVE)。参数x、y为鼠标位置像素坐标值。参数flags指定了事件发生时的不同状态(如是否按下SHIFT键等,是一系列以CV_EVENT_FLAG_开头的宏定义)。参数param指向任何结构来传递额外的参数信息。

实现注册到OpenCV的函数结构如下:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值