Jak uzyskać rozdzielczość ekranu komputera na OpenCV? Potrzebuję pokazać dwa obrazy obok siebie, używając szerokości całego ekranu, OpenCV wymaga dokładnego rozmiaru okna, który chcę utworzyć.Pobieranie rozmiaru ekranu na OpenCV
7
A
Odpowiedz
0
Można nie jest to funkcja OS - to zależy od systemu operacyjnego
4
W Linuksie spróbować tej
#include <stdio.h>
int main()
{
char *command="xrandr | grep '*'";
FILE *fpipe = (FILE*)popen(command,"r");
char line[256];
while (fgets(line, sizeof(line), fpipe))
{
printf("%s", line);
}
pclose(fpipe);
return 0;
}
w systemie Windows,
http://cppkid.wordpress.com/2009/01/07/how-to-get-the-screen-resolution-in-pixels/
0
W nowy Wersja działa również jak poniżej, co jest wspaniałe :-D
printf("%f",cap.get(CV_CAP_PROP_FRAME_HEIGHT));
do ustawiania rozdzielczości wideo.
<capture_handle>.set(property_in_caps, value_in_double);
ex, cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720);
+0
(błędne odczytanie, ignorowanie) – berak
Zwraca "xlib: Rozszerzenie " " RandR przedłużenie brakuje" RANDR" brakujące na wyświetlaczu" /tmp/launch-toASus/org.x:0, jakieś pomysły? :( –