void setMouseCallback(conststring& winname, MouseCallback onMouse,void* userdata=0)
第一个参数:窗口名
第二个参数:被调用的函数指针。
函数原型:void Foo(int event,int x,int y,int flags, void *param)
第三个参数:用户 定义的传递到回调函数的参数,默认0
第二个参数可能不很理解,其实第二个参数最关键:它是我们对鼠标操作的反应,当鼠标有哪些操作,我们可以出现不同的响应。 如果我们没有设定这些操作,那么就不会有反应
举例:设定了单击左键就跳出窗口,设定单击右键无任何操作。那么程序就会根据你的指令进行选择。
//----------------【】-----------------------
//
//-------------------------------------------
//----------------【头文件、命名空间包含范围】-----------------------
// 包含的命名空间和头文件
//---------------------------------------------------------------
#include<opencv2\opencv.hpp>
using namespace cv;
#define WINDOW_NAME "【程序窗口】"

本文是《OpenCV3编程入门》第3章的学习笔记,重点解析SetMouseCallback函数。该函数用于设定鼠标操作的响应,通过窗口名、回调函数指针及用户定义的参数实现不同鼠标事件的处理。例如,可以设置单击左键弹出窗口,而单击右键无响应。
最低0.47元/天 解锁文章
4993

被折叠的 条评论
为什么被折叠?



