4

データベースのいくつかの画像に注釈を付けて、学習用に準備しようとしています。他のライブラリ(Qtなど)を使用せずに、画像の顔にいくつかの点をプロットし、座標を保存したいのですが、そのためにmouse_event Opencvを使用しますそのようなクリックを検出します:

using namespace openni; 

Point center;
Mat imgCurrent; 
void plotPointImg(int event, int x, int y, int flags, void *param = NULL)
{
    if(event =  CV_EVENT_LBUTTONUP)
        center = Point(x,y);
        circle(imgCurrent, center,1,CV_RGB(255,0,0),3);

}

しかし、私は常に座標を取得します。それはクリックではなくマウスの動きに従います..誰もがその解決策を見ますか?

4

2 に答える 2

0

ここに適切な中括弧がありません。また、== ではなく = ;)

if(event ==  CV_EVENT_LBUTTONUP) // maybe buttondown is what you want ?
{
    center = Point(x,y);
    circle(imgCurrent, center,1,CV_RGB(255,0,0),3);
}
于 2013-10-18T09:33:56.593 に答える