相关疑难解决方法(0)

使用cvSetMouseCallback处理鼠标事件

我正在使用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)

opencv mouseevent

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

mouseevent ×1

opencv ×1