Obowiązkowe - Jestem nowicjuszem. Miej pracę, która wymaga programowania i uczę się jak idę. Nie trzeba dodawać, że jako nauczyciel, często i źle się czuję.OpenCV 2.3 z VS 2008 - zdarzenia myszy
Gdzie jestem teraz: stworzyłem klasę "Wykres", to (co zaskakujące) tworzy wykresy. Ale teraz chcę sprawić, aby po kliknięciu myszki zmodyfikowałem wykres. Ale wydaje mi się, że nie mogę obsłużyć obsługi myszy, aby być członkiem tej klasy.
cv::setMouseCallback(windowName, onMouse, 0); // Set mouse handler to be onMouse
nie działa z
cv::setMouseCallback(windowName, Graph::onMouse, 0);
Daje mi brak błędów parametrów. Według this nie mogę sprawić, by była funkcją członka. Po wykonaniu podanej odpowiedzi kompiluje się, ale mój wskaźnik jest zerowany. Ugh.
OnMouse wygląda następująco:
void onMouse(int event, int x, int y,int, void*)
{
if (event == CV_EVENT_LBUTTONDOWN)
{
cvMoveWindow("Window", 500, 500); //Just to see if stuff happened
}
return;
}
Nie dbam o przesunięcie okna, chcę zmodyfikować sam wykres - która jest przechowywana jako zmienna cv :: Mat w obiekcie Graph. I nie mogę wymyślić, jak to zrobić.
Każda pomoc zostanie doceniona i mam nadzieję, że to nie był tylko bełkot.
ładne pytanie! Mam dokładnie ten sam problem. –