1
有沒有辦法在打開的CV上單擊顯示圖像的指定點以稍後打印其值?通過單擊OpenCV中圖像中的某個點來訪問像素值
有沒有辦法在打開的CV上單擊顯示圖像的指定點以稍後打印其值?通過單擊OpenCV中圖像中的某個點來訪問像素值
簡單谷歌搜索給了這個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
我不知道該部分的名稱。我在這個領域仍然是新手。謝謝! – 2013-03-12 09:01:18