Я новичок в 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.
Задача ещё не решена.
Других решений пока нет …