2011-07-11 10 views
8

Szukałem w Internecie i nie byłem w stanie znaleźć odpowiedzi na to, więc pomyślałem, że mogę poprosić ekspertów tutaj. Czy mimo to można uzyskać aktualną rozdzielczość okna w OpenCV? Próbowałem cvGetWindowProperty przekazanie w nazwanej instancji okna, ale nie mogę znaleźć flagi do użycia.Zdobądź rozmiar okna w OpenCV

Każda pomoc zostanie bardzo doceniona.

+0

Jesteś w stanie ustawić rozmiar okna OpenCV, więc czy mógłbyś wyjaśnić, dlaczego potrzebujesz uzyskać rozmiar? Implikacja polega na tym, że jeśli już ją stworzyłeś i/lub zmieniłeś, powinieneś już znać jej rozmiar. – aardvarkk

+1

Używam niektórych algorytmów w tle, które opierają się na rozdzielczości ekranu. Niezależnie od tego, czy źródło pochodzi z filmu, czy kamery, potrzebowałbym informacji o rozmiarze. Zawsze potrafiłbym zakodować rozmiar i przerwać to, ale jeśli załaduję inny film w locie lub jeśli przyjmę różne rozdzielczości kamery, chciałbym pobrać informacje automatycznie, a następnie ustawić rozmiar dla wszystkiego . – Seb

+0

@ aardvarkk na przykład, do zachowania geometrii okna dla kolejnej iteracji algorytmu (użytkownik może zmienić rozmiar okna) po zniszczeniu okna. – avtomaton

Odpowiedz

1

Hmm ... to naprawdę nie jest świetna odpowiedź (ładna hack!), Ale zawsze można zadzwonić pod numer cvGetWindowHandle. Dzięki temu natywnemu uchwytowi okna, jestem pewien, że możesz znaleźć kilka natywnych wywołań, by uzyskać rozmiary zawartych obrazów. Brzydki, hackowy i niezbyt przenośny, ale to najlepsze, co mogę zasugerować, biorąc pod uwagę moją ograniczoną ekspozycję na OpenCV.

Powiązane problemy