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;
}
}