OnMouseAction:鼠标回调函数==》直接执行,不需要给参数;
int main( )
{
image = imread("../123.jpg",1);
imshow("image", image);
while (1)
{
setMouseCallback("image", OnMouseAction);
waitKey(10);
}
}
//鼠标回调函数
void OnMouseAction(int event, int x, int y, int flags, void *ustc)
{
if (event == CV_EVENT_MOUSEMOVE)
{
cout << "触发鼠标移动事件" << endl;
}
if (event == CV_EVENT_LBUTTONDOWN)
{
cout << "触发左键按下事件" << endl;
}
if (event == CV_EVENT_LBUTTONUP)
{
cout << "触发左键抬起事件" << endl;
}
if (event == CV_EVENT_RBUTTONDOWN)
{
cout << "触发右键按下事件" << endl;
}
if (event == CV_EVENT_RBUTTONUP)
{
cout << "触发右键抬起事件" << endl;
}
if (event == CV_EVENT_LBUTTONDBLCLK)
{
cout << "触发左键双击事件" << endl;
}
if (event == CV_EVENT_RBUTTONDBLCLK)
{
cout << "触发右键双击事件" << endl;
}
}
本文介绍了一个使用OpenCV处理鼠标事件的示例程序。该程序加载一张图片并设置鼠标回调函数来监听鼠标的移动、点击等事件。通过不同的鼠标事件触发相应的动作,如打印出触发的事件类型。
2021

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



