Отслеживание движений мыши для рисования меток в opencv

Я новичок в C ++ и Opencv.
Я пытаюсь определить координаты мыши, когда я щелкаю левой кнопкой мыши, и если такие координаты находятся в определенной области изображения, он рисует прямоугольник, используя текущие координаты мыши в качестве верхней левой вершины.

Вот реализация:

void CallBackFunc(int event, int x, int y, int flags, void * userdata)
{

if(event == EVENT_LBUTTONDOWN || event == EVENT_LBUTTONUP)

{
mouseX=x;
mouseY = y;
`
if(( mouseX >= 0 &&  mouseX <= 130) && ( mouseY >= 22 &&  mouseY  <=301))
{
rectangle(img,Point(mouseX, mouseY),Point(mouseX+30, mouseY+ 40),Scalar(0,0,0),1,8);
}
}

Он будет хранить координаты, но кажется, что он никогда не выполняет внутренний оператор if.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]