我正在使用OS X/X Code/OpenCV 2.2为眼动仪编写代码.作为Eye Tracker培训过程的一部分,我使用cvSetMouseCallback按照以下方式捕获数据:右键单击右眼; 左键单击左眼.
但是,我发现该程序只能在左键单击(CV_EVENT_LBUTTONDOWN)时使用,而右键单击(CV_EVENT_RBUTTONDOWN)则不起作用.起初,我认为这是一个触控板和鼠标设置问题,然而,事实证明我已经在机器中将Secondary Click设置为"Right".感谢是否有人可以对此有所了解?感谢您抽出时间研究这个问题.
对于那些感兴趣的人,我有一个简单的cvSetMouseCallback代码片段:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
void my_mouse_callback( int event, int x, int y, int flags, void* param );
int main (int argc, const char * argv[])
{
CvCapture *capture;
IplImage *img;
int key = 0;
// initialize camera
capture = cvCaptureFromCAM( 0 );
// always check
assert( capture );
// create a window
cvNamedWindow( "video", 1 );
while( key != 'q' ) {
// get a frame
img = cvQueryFrame( …Run Code Online (Sandbox Code Playgroud)