2013-03-12 82 views

回答

1

簡單谷歌搜索給了這個http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/ - 看看Input handling部分,它定義瞭如何製作鼠標輸入處理程序回調,並且您將獲得鼠標的座標,您可以在圖像矩陣上使用該座標。應該解決問題。

從上面的鏈接:

插入此函數的定義:

void mouseHandler(int event, int x, int y, int flags, void* param) 
{ 
    switch(event){ 
    case CV_EVENT_LBUTTONDOWN: 
     if(flags & CV_EVENT_FLAG_CTRLKEY) 
      printf("Left button down with CTRL pressed\n"); 
     break; 
    case CV_EVENT_LBUTTONUP: 
     printf("Left button up\n"); 
     break; 
    } 
} 

,並在主或事件循環或任何你做初始化等,

int mouseParam= CV_EVENT_FLAG_LBUTTON; 
cvSetMouseCallback("win1",mouseHandler,&mouseParam); 

哪裏應將「win1」替換爲您的窗口名稱。關於cvSetMouseCallback的更多詳細信息可以在http://opencv.willowgarage.com/documentation/user_interface.html

+0

我不知道該部分的名稱。我在這個領域仍然是新手。謝謝! – 2013-03-12 09:01:18