1

Open CVに表示された画像の指定されたポイントをクリックして、後でその値を印刷する方法はありますか?

4

1 に答える 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」はウィンドウの名前に置き換える必要があります。詳細についてはcvSetMouseCallbackhttp://opencv.willowgarage.com/documentation/user_interface.htmlを参照してください。

于 2013-03-12T08:58:24.457 に答える