在自定义类中使用setMouseCallBack
TOP 在opencv学习中教程中的鼠标回调函数的使用,都是在主函数中调用,但在自定义类中调用该函数时,会出现参数的类型与形参不匹配问题。最后在stackoverflow中找到了一些解决办法。 鼠标调用的函数为: 1 /* * @brief Sets mouse handler for the specified window 2 3 @param winname Name of the window. 4 @param onMouse Callback function for mouse events. See OpenCV samples on how to specify and use the callback. 5 @param userdata The optional parameter passed to the callback. 6 */ 7 8 CV_EXPORTS void setMouseCallback( const String& winname, MouseCallback onMouse, void * userdata = 0 ); ˇ参数1:winname即为在哪一个窗口调用该函数 ˇ参数2:onMouse是一个函数指针 ˇ参数3:用户传递的数据 其中第二个参数即为我们对鼠标实际操作的地方,在主函数调用的话正常定义调用就可以了