Open CVに表示された画像の指定されたポイントをクリックして、後でその値を印刷する方法はありますか?
質問する
3134 次
1 に答える
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を参照してください。
于 2013-03-12T08:58:24.457 に答える